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

Регулярное выражение для валидации адресов электронной почты (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)