Регулярное выражение для валидации адресов электронной почты (email) — efim360.ru

Регулярное выражение для валидации адресов электронной почты (email)

Код выражения:

/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/

Пример работы в JavaScript:

'e@r.ru'.match(/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/)

Регулярное выражение для валидации адресов электронной почты (email) - адрес валидный - JavaScript
Регулярное выражение для валидации адресов электронной почты (email) - адрес валидный - JavaScript

Если адрес валидный, то нам возвращается массив, где под нулевым индексом лежит проверенный адрес электронной почты.

 

Регулярное выражение для валидации адресов электронной почты (email) - адреса не валидны - JavaScript
Регулярное выражение для валидации адресов электронной почты (email) - адреса не валидны - JavaScript

Если передаваемый адрес не проходит проверку, то нам возвращается null.

 

Информационные ссылки

Стандарт HTML - Раздел "4.10.5.1.5 Email state (type=email)" - https://html.spec.whatwg.org/#valid-e-mail-address

Стандарт RFC 5322 - Формат интернет-сообщения (IMF)