В спецификации HTML5 в настоящее время указан действительный адрес электронной почты, соответствующий адресу ABNF:
1*( atext / "." ) "@" ldh-str *( "." ldh-str )
, который разъясняется в этом вопросе . @ SLaks ответ предоставляет регулярное выражение.
Сказав это, немного покопавшись в источнике, показывает, что WebKit реализовал проверку адреса электронной почты, используя в основном то же регулярное выражение, что и SLaks answer , т.е.
[a-z0-9!#$%&'*+/=?^_`{|}~.-]+@[a-z0-9-]+(\.[a-z0-9-]+)*
Однако не требуется, чтобы адреса электронной почты проверялись регулярным выражением. Например, Mozilla (Gecko) реализовал проверку электронной почты, используя довольно простой конечный автомат . Следовательно, нет необходимости в регулярном выражении, участвующем в проверке электронной почты.