Po$amax@ Опубликовано 21 ноября, 2008 Жалоба Поделиться Опубликовано 21 ноября, 2008 САБЖ.в phpВ общем, есть e-mail представленный в текстовом виде, как его можно проеверить, не отсылая письмо?например[email protected] - верноone/@mail,dom - неверно Ссылка на комментарий
Po$amax@ Опубликовано 21 ноября, 2008 Автор Жалоба Поделиться Опубликовано 21 ноября, 2008 примерно так надо:if(!ereg("подстановка", $mail){ return false;}else{ return true;}вот только не знаю, что нада на месте слова подстановка писать Ссылка на комментарий
X-tender Опубликовано 3 декабря, 2008 Жалоба Поделиться Опубликовано 3 декабря, 2008 в перле есть модуль валидации мыла по рфс, вот его регэксп: http://ex-parrot.com/~pdw/Mail-RFC822-Address.htmlДобавлено спустя 37 секунд:только надо будет не ерег, а preg Ссылка на комментарий
VampiRUS Опубликовано 3 декабря, 2008 Жалоба Поделиться Опубликовано 3 декабря, 2008 можешь такif (!preg_match('/^[-0-9a-z_\.]+@[-0-9a-z_^\.]+\.[a-z]{2,4}$/i', $email)){не все валидные мыла пройдут проверку конечно, но большинство, а если хочется чтоб все то можно, ту регулярку заюзать которую X-tender дал) Ссылка на комментарий
X-tender Опубликовано 5 декабря, 2008 Жалоба Поделиться Опубликовано 5 декабря, 2008 VampiRUS, еще точки не хватает в части имени пользователя, и в хвосте надо отделить точку из названия домена, а то пройдет валидацию и [email protected] Ссылка на комментарий
VampiRUS Опубликовано 6 декабря, 2008 Жалоба Поделиться Опубликовано 6 декабря, 2008 [email protected] не пройдёт, а вот [email protected] да) но это не критично.а за точку спасибо, забыл чтот про неё. Ссылка на комментарий
X-tender Опубликовано 11 декабря, 2008 Жалоба Поделиться Опубликовано 11 декабря, 2008 if (!preg_match('/^[-0-9a-z_\.]+@([-0-9a-z_^]+\.)+[a-z]{2,4}$/i', $email)){Добавлено спустя 1 минуту 3 секунды:if (!preg_match('/^[-0-9a-z_\.]+@([-0-9a-z_^]+\.)+[a-z]{2,4}$/i', $email)){ Ссылка на комментарий
Po$amax@ Опубликовано 11 декабря, 2008 Автор Жалоба Поделиться Опубликовано 11 декабря, 2008 VampiRUSспасиб, а как проверить что текст является верным, типа логинfunction check($t){ $r = trim($t); return preg_match('{[a-zA-Z0-9]}', $r);}что тут не так? Ссылка на комментарий
VampiRUS Опубликовано 12 декабря, 2008 Жалоба Поделиться Опубликовано 12 декабря, 2008 не так то, чторусские символы отфильтровываютсяможно использовать модификатор i чтоб не писать a-zA-Zвсего 1 символ пропускается, после ] нужен + Ссылка на комментарий
Рекомендуемые сообщения
Пожалуйста, войдите, чтобы комментировать
Вы сможете оставить комментарий после входа в
Войти