Проверка email средствами PHP

Author Роман Чернышов    Category PHP     Tags , Комментариев 5 Дата 9 Фев

email Проверка email средствами PHPХочу добавить небольшую заметку, php функци. Пример проверки email адреса на соответствие требуемому формату. При написании собственных алгоритмов регистрации или авторизации пользователя на сайте, эта функция весьма необходима.

function email_check($email) {
if (!preg_match("/^(?:[a-z0-9]+(?:[-_.]?[a-z0-9]+)?@[a-z0-9_.-]+(?:\.?[a-z0-9]+)?\.[a-z]{2,5})$/i",trim($email)))
{
return false;
}
else return true;
}

Для проверки email передаете значение функции, после чего она возвращает TRUE или FALSE в зависимости от результата. Все предельно просто.

if (email_check('myname@example.com')) { echo 'Емаил верный';} else { echo 'Указанный е-маил не верный';}

делитесь вашими примерами кода, для осуществления проверки емаил адреса.

5 комментариев to “Проверка email средствами PHP”

  • AlexanderC 09.05.2011 в 7:04 пп

    Есть замечательный паттерн которым я пользуюсь-
    $patt = «/^([\w\!\#$\%\&\’\*\+\-\/\=\?\^\`{\|\}\~]+\.)*[\w\!\#$\%\&\’\*\+\-\/\=\?\^\`{\|\}\~]+@((((([a-z0-9]{1}[a-z0-9\-]{0,62}[a-z0-9]{1})|[a-z])\.)+[a-z]{2,6})|(\d{1,3}\.){3}\d{1,3}(\:\d{1,5})?)$/i»;

  • Юрий 30.01.2013 в 3:13 пп

    Здравствуйте! Попробовал вашу функцию. w.w@w.ru — email такого вида существует или нет? Я сам не в курсе, но ваша функция сказала, что существует.

    • Роман Чернышов 04.06.2013 в 12:59 пп

      Теоретически он может существовать, нет ни каких предпосылок что-бы считать такой емаил не действительным.

  • Igor V Belousov 24.10.2013 в 1:49 пп

    ваша функция зарежется вот на таком moy-e-mail@mail.mail
    предлагаю вот такое регулярное выражение ^(\w[\w\d\.\-_]{0,28}[\w\d]|\w)@[\wа-я_\-\d\.]*\.[\wа-я]{2,5}$

  • Igor V Belousov 24.10.2013 в 4:34 пп

    выше регулярка для js
    а для php + utf-8 ‘/^([a-z][a-z\d\.\-_]{0,28}[a-z\d]|[a-z])@[\w_\-\d\.]*\.[\w]{2,5}$/iu’

Оставить комментарий

О блоге и авторе

Добро пожаловать на блог веб-разработчика! На протяжении многих лет, начиная с 2009 года, я занимаюсь созданием специализированных сайтов, сервисов и крупных веб-порталов. Мною было создано несколько сотен сайтов, большинство из которых работают на ПО созданном под заказ, а также на готовом ПО которое я разрабатываю на протяжении всего периода моей деятельности. Это: CMS "Совместные покупки", CMS "osRealty", CMS "Спорт прогнозы" и многое другое.

На страницах моего блога вы найдете множество информации о программировании, о появлении новых разработок, сможете ознакомиться с товарами и услугами которые я предоставляю. А также сможете получить консультацию, заказать разработку сайта или приобрести готовое решение, для реализации собственного проекта.

Поиск по блогу
Категории
Архив
Новое на сайте
Блогеры пишут
  • Роман Чернышов: Для работы капчи на PHP 5.6, замените в файле class.captcha.php строку 264 $ifunc( $this -> i [...]
  • Роман Чернышов: Схема такая: 1) На сайте есть виртуальные кошельки (далее ВК) 2) При пополнении пользователем ВК, [...]
  • Александр: Может скрипт комментариев блокирует сообщения с кодом? Или как длинный текст не проходит?
  • Александр: Пытаюсь в который раз здесь показать код, но страница обновляется, и не сообщения, ни любого оповеще [...]
  • Роман Чернышов: Лично у меня интерес к продаже ссылок пропал уже давно. Преимущество сапы, это то - что ссылки можно [...]
Портфолио Все работы


www.detskiy-mir.net
www.detskydoctor.ru
www.betelit.ru
www.all-alliance.ru
www.videogonok.ru
www.carpfishing.by
www.property-greek.com
www.domcons.ru

с 2009 года по сегодняшний день, создано более 300 сайтов...