Hello!
In general, simple code:
$domain = 'сайт.рф'; if(@preg_match("/^[0-9a-zа-я-.]+\.[0-9a-zа-я-]{2,6}$/u", $domain)) { $enter = true; } else { $enter = false; } // возвращает true $domain = 'сайт.рф'; if(@preg_match("/^[0-9a-zа-я-.]+\.[0-9a-zа-я-]{2,6}$/u", $domain) && @preg_match("/^[0-9a-zа-я]$/u", $domain[0])) { $enter = true; } else { $enter = false; } // возвращает false I don’t understand why in the second version I enter false.