Как написать регулярное выражение для сопоставления бесплатных учетных записей электронной почты? - PullRequest
1 голос
/ 23 февраля 2010

Я пытаюсь написать регулярное выражение, которое проверяет, содержит ли поле формы электронной почты бесплатный адрес электронной почты, но безуспешно.

По сути, мне нужно проверить, содержит ли письмо: hotmail, yahoo, gmail и т. Д. В поле электронной почты.

Ответы [ 3 ]

3 голосов
/ 23 февраля 2010
/\@(hotmail|yahoo|gmail)\.com/
0 голосов
/ 23 февраля 2010

регулярное выражение будет что-то вроде:

[a-zA-Z0-9_\.+]+@(gmail|yahoo|hotmail)(\.[a-z]{2,3}){1,2}

Вы можете добавить все остальные домены, которые хотите ... тебе это поможет?

0 голосов
/ 23 февраля 2010

Вы пробовали большой старый дизъюнкт?

т.е.

yahoo\.com|googlemail\.com|blah\.net

Плюсы: легко построить, легко читать, явно.

Минусы: Возможно, не самый эффективный механизм.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...