@denis01 Да такое можно самому написать за день! Платить абонентку за это? За этоо?! --- Добавлено --- https://php.ru/manual/function.filter-var.html PHP: filter_var('test@example.com', FILTER_VALIDATE_EMAIL);
@NerdRage обычно люди платят 1000 рублей фрилансеру который добавит этот чат на сайт или это может сделать сама компания чата. Не все умеют делать сайты.
PHP: <?php var_dump(filter_var('абв@сайт.ком', FILTER_VALIDATE_EMAIL)); // false это надо всё в пуникод конвертить и тогда проверять. смысла нет. мыло вообще проверять можно только на то, что юзер не ошибся ли и не забыл ли собачку поставить. Всё остальное - чушь.
Я не пробовал, но на 100% уверен, что не каждый (а может быть, вообще ни один) SMTP проглотит адрес в юникоде и сам преобразует его в пуникод. То есть, SMTP должен сделать это за вас, т.к. кириллических доменов в dns нет и достучаться никуда не получится, без преобразования в IDNA. Посему, если разрешать мультибайтовые символы в мыле, адреса стоит прогонять через конвертер http://pear.php.net/package/Net_IDNA2/docs
да, мы прогоним через пуникуодер и получим строку из латинских символов. А не всё ли равно, что они латинские, если мы прогнали через пуникодер, и теперь у нас они гарантированно латинские, что бы пользователь ни ввёл. =) Смысл этой проверки сводится к /.+@.+/
я не проверяю имеилы, т.к. мне плевать на то, что вводит юзер, раз ему так хочется . И да, медленее это понятие растяжимое. =)