No, there is no regular expression for checking these domains. Each TLD has different rules by which Unicode code points are valid within their IDN (if any). You will need a very large lookup table that needs to be updated to know which specific characters are legal.
In addition, there are rules on whether characters from left to right and characters from right to left can be combined within the same DNS label.
By the way, the RFCs mentioned in other comments are out of date. The recently approved kit is RFC 5890 - 5895.
source
share