Перейти к содержанию

Как проверить E-Mail на верность?


Рекомендуемые сообщения

Опубликовано

САБЖ.

в php

В общем, есть e-mail представленный в текстовом виде, как его можно проеверить, не отсылая письмо?

например

f1rst@mail.dom - верно

one/@mail,dom - неверно

  • 2 недели спустя...
Опубликовано

можешь так

if (!preg_match('/^[-0-9a-z_\.]+@[-0-9a-z_^\.]+\.[a-z]{2,4}$/i', $email)){

не все валидные мыла пройдут проверку конечно, но большинство, а если хочется чтоб все то можно, ту регулярку заюзать которую X-tender дал)

Опубликовано

VampiRUS, еще точки не хватает в части имени пользователя, и в хвосте надо отделить точку из названия домена, а то пройдет валидацию и mail@.ru :)

Опубликовано

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)){

Опубликовано

не так то, что

русские символы отфильтровываются

можно использовать модификатор i чтоб не писать a-zA-Z

всего 1 символ пропускается, после ] нужен +

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...