ПУТЬ назад в дни, утечки памяти. К счастью существует много инструментов для нахождения их в эти дни.
Регулярное выражение - довольно сложный механизм для этой цели. Просто разделите строку, содержащую адрес электронной почты, на символ @
и возьмите вторую половину. (Адрес электронной почты гарантированно содержит только один символ @
.)
@ (. *) $
Это будет соответствовать символу @, затем захватить все до конца input ($)
Это универсальный электронный -mail сопоставитель:
[a-zA-Z][\w\.-]*[a-zA-Z0-9]@([a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z])
Обратите внимание, что он захватывает только группу домена; если вы используете следующее, вы также можете захватить часть, относящуюся к @
:
([a-zA-Z][\w\.-]*[a-zA-Z0-9])@([a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z])
Я не уверен, соответствует ли это RFC 2822, но я сомневаюсь в этом.
Простое регулярное выражение для вашего ввода:
^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$
Но оно может быть бесполезным, когда вы подаете заявку на широкие и разнородные домены.
Пример:
^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.(?:[A-Z]{2}|com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|museum)$
Но вы вы можете оптимизировать эти суффиксные домены по своему усмотрению.
Но для ваших суффиксных потребностей вам понадобится только:
@. + $