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

ПУТЬ назад в дни, утечки памяти. К счастью существует много инструментов для нахождения их в эти дни.

11
задан Alan Moore 28 September 2009 в 20:58
поделиться

4 ответа

Регулярное выражение - довольно сложный механизм для этой цели. Просто разделите строку, содержащую адрес электронной почты, на символ @ и возьмите вторую половину. (Адрес электронной почты гарантированно содержит только один символ @ .)

16
ответ дан 3 December 2019 в 01:25
поделиться

@ (. *) $

Это будет соответствовать символу @, затем захватить все до конца input ($)

14
ответ дан 3 December 2019 в 01:25
поделиться

Это универсальный электронный -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, но я сомневаюсь в этом.

4
ответ дан 3 December 2019 в 01:25
поделиться

Простое регулярное выражение для вашего ввода:

^[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)$

Но вы вы можете оптимизировать эти суффиксные домены по своему усмотрению.

Но для ваших суффиксных потребностей вам понадобится только:

@. + $

Ресурсы: http://www.regular-expressions.info/email.html

2
ответ дан 3 December 2019 в 01:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: