Гуглишь юникод наборы символов для этих алфавитов и проверяешь, duh. Например в русском только один символ отдельно, т.е. достаточно [а-яё], другие могут сильнее быть раскиданы по таблице.
Также можно порекомендовать делать перед проверкой normalize строки(в зависмости от ЯП встроенными средствами или библиотекой), т.к. например русская буква й может изначально прилететь как два символа и и ̆.
Конкретнее, без знания что именно за алфавиты тебе нужны, тебе никто не скажет.
P.S. Если ты работаешь на серверной стороне то такие домены тебе в punуcode прилетать будут, интернационализация доменов - она чисто визуальная в рамках клиентских приложений которые это поддерживают.