Проверка e-mail на "вшивость"

e_moon

Новичок
Проверка e-mail на "вшивость"

Чё-то не хватает:
Код:
(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email))
Проблема в недопустимости "-"(дефиза) в части домена: [email protected] - получаеться "неправильным".
 

Royal Flash

-=MaestrO=-
Вот, как вариант:

if (!preg_match("/^[a-z0-9_-]{1,20}@(([a-z0-9-]+\.)+(com|net|org|mil|".
"edu|gov|arpa|info|biz|inc|name|[a-z]{2})|[0-9]{1,3}\.[0-9]{1,3}\.[0-".
"9]{1,3}\.[0-9]{1,3})$/is", $email))

В твоем примере, мыло с домена mysite.info не пройдет. Да и вообще, чтобы убедится, что e-mail правильный, нужно на него отправить письмо с каким-нибуть идентификатором, и только после того, как пользователь воспользуется этим идентификатором (зайдет по ссылке, например), только тогда, можно практичесски со 100% гарантией утверждать, что мфло "не вшивое" :)
 

e_moon

Новичок
Спасибо за помощь.
P.S. Для меня важна именно правильность оформления мейла, его реальное существование в данном случае неважно.
 

Demiurg

Guest
какой ужас .. сколько обиженых не смогут написать свой адрес ...
 

Фанат

oncle terrible
Команда форума
книжки надо умные читать. В частности - Фридла, "Регулярные выражения". Это оттуда.
 
Сверху