Валидация email-адреса

В сети валаяется множество регулярных выражений для валидаци email. Однако далеко не все из них правильные.

По спецификации локальная часть (та что до собаки) email-адресов может содержать практически любой символ, и более того – может начинаться с большинства из них.

Для валидации email-адреса правильнее всего будет использовать такое регулярное выражение:

[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|museum)\b

За более подробной информацией обращаться нужно к RFC 2822

Комменты

  • 29.10.2012 17:42:25 Dmitry:
    Я б лучше использовал это, оно намного универсальнее ^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$/

    http://pcreonline.com/validaciya-email-adresa/
  • 07.10.2014 12:06:12 Макс:
    Дмитрий! Не все email пройдут вашу валидацию.
    До собаки возможны такие символы как !+#$ и т.д.
  • 18.04.2016 12:51:33 KolambaAbug:
    спасибо. очень хороший
    и полезный сайт.
    удачииуспехавам.