EN

На главную PHP скрипты Perl скрипты JavaScript Статьи Портфолио
Обратно

Регулярные выражения для проверки правильности адреса электронной почты.

Регулярные выражения часто используются для проверки правильности адреса электронной почты, и все же проверка достоверности простого адреса электронной почты совсем не проста. Ниже приведен пример регулярного выражения для праверки e-mail, например vasya@pupkin.com

(\w+\.)*\w+@(\w+\.)+[A-Za-z]+

Выражение (\w+\ . ) *\w+ соответствует той части адреса электронной почты, которая состоит из имени (это все, что стоит перед @). Выражение (\w+\.)* соответствует нулю или большему количеству вхождений текста, после которого следует точка ., a \w+ соответствует требуемому тексту (эта комбинация соответствует и vasya, и vasya.pupkin, например). @ соответствует @. Следовательно, (\w+\.) соответствует не менее одному вхождению текста, за которым следует ., а [A-Za-z]+ соответствует домену верхнего уровня (ru, com, net и т.д.).

Правила составления правильных (допустимых) форматов адресов электронной почты чрезвычайно сложны. Этот шаблон не будет проверять правильность каждого возможного адреса электронной почты. Например, он допускает vasya..pupkin@pupkin.com (который является недопустимым) и не будет допускать IP-адрес в качестве имени хоста (а это как раз разрешается). Однако в большинстве случаев он удовлетворительно проверяет правильность адресов электронной почты, и потому может использоваться на практике.


© 2008-2010 Яницкий Александр


Каталог Ресурсов Интернет хостинг от .masterhost Харьковский Портал

Страница сгенерировалась за 0.008 сек.