Регулярные выражения для проверки правильности адреса электронной почты.
Регулярные выражения часто используются для проверки правильности адреса электронной почты, и все же проверка достоверности простого адреса электронной почты совсем не проста. Ниже приведен пример регулярного выражения для праверки 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-адрес в качестве имени хоста (а это как раз разрешается). Однако в большинстве случаев он удовлетворительно проверяет правильность адресов электронной почты, и потому может использоваться на практике.