[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка правильности кириллического адреса
Владимир55
В свое время, где-то в сети я нашел неплохой код для проверки правильности почтового адреса:
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 


И теперь все почтовые адреса с доменов РФ и рф показываются как неверные.

Как подкорректировать этот код, чтобы он принимал и кириллические адреса?
Миша
Цитата (Владимир55 @ 15.02.2015 - 15:55)
В свое время, где-то в сети я нашел неплохой код для проверки правильности почтового адреса:
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 


И теперь все почтовые адреса с доменов РФ и рф показываются как неверные.

Как подкорректировать этот код, чтобы он принимал и кириллические адреса?

Смотри дом.рф
xn--d1aqf.xn--p1ai

дом.москва
xn--d1aqf.xn--80adxhks

дом.онлайн
xn--d1aqf.xn--80asehdb

дом.com
xn--d1aqf.com

авто.рф
xn--80ae0bp.xn--p1ai

авто.org
xn--80ae0bp.org

Так-что хрен знает

_____________
Принимаю заказы, писать в ЛС
Владимир55
Как мне кажется (исходя из Вашего примера), достаточно внести в число разрешенных знаков домена "--" и разрешить максимальную длину зоны 16 знаков, включая буквы и "--".

Как бы это сделать?

twin
if (false === filter_var($adr_adm, FILTER_VALIDATE_EMAIL))
die ('<p style="font-family: Arial; text-align: center; color:red; font-size:18px;">Неправильный адрес почты</p><br />');
И все проблемы.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Владимир55
Супер идея!

Не знал про этот фильтр...

Спасибо!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.