"Штирлиц не был так близок к провалу, как в этот вечер..,"
Да, вышерасположенный скрипт не распознает домены отличные от латинского написания.
Я думаю тут нужен другой подход.
Нужно проверять слова с точкой и запрещать те слова, у которых точка находится слева без пробела, у всех буквенных символов написанных не на латинице.
Это видимо будет отдельная проверка на основе RegExp.
И кстати, регулярное выражение для PHP, в первом посту, тоже не распознает IDN-домены. Плохо.