if (!preg_match("/^[a-z0-9\._-]+@(.{1,}\.)*[a-z0-9]+[a-z0-9-]*[a-z0-9]+\.[a-z]{2,6}$/i", $adr_adm))
die ('<p style="font-family: Arial; text-align: center; color:red; font-size:18px;">Неправильный адрес почты</p><br />');
Все это прекрасно работало, пока не появился кириллический домен РФ. Если я верно понимаю, его реальная зона
xn--p1ai
И теперь все почтовые адреса с доменов РФ и рф показываются как неверные.
Как подкорректировать этот код, чтобы он принимал и кириллические адреса?