регулярное выражение для поиска адресов электронной почты из определенного домена - PullRequest
0 голосов
/ 28 января 2010

Я хочу проверить введенный пользователем адрес электронной почты, чтобы он соответствовал этому формату anything@iti.gov.eg. iti.gov.eg должно быть написано в адресе электронной почты. Пользователь должен ввести свой адрес электронной почты в этом формате в текстовом поле.

А как я могу извлечь его из текстового поля и проверить его?

Мой код:

var r=/^([a-z\.])+\@(iti)+\.+(gov)+\.+(eg)+$/;
if (!r.test(string))
    alert("the email is not correct");
else 
    alert("your email is correct");

Но это неправильно. Может ли кто-нибудь помочь мне, пожалуйста?

Ответы [ 4 ]

3 голосов
/ 28 января 2010

См. Этот вопрос о том, как проверить электронную почту с помощью регулярных выражений в JavaScript:

Проверить адрес электронной почты в Javascript?

Как только вы узнаете, что это действительный адрес электронной почты, вы можете проверить, что он содержит строку @iti.gov.eg (без учета регистра), что намного проще.

0 голосов
/ 28 января 2010

Будьте осторожны с точками в регулярном выражении: вы пишете. +, Что означает от 1 до n случайных символов. Я думаю, что вы имели в виду:

/^([a-zA-Z0-9]+)@iti\.gov\.eg$/
0 голосов
/ 28 января 2010
 /^[a-z][\w.+-]+@iti\.gov\.eg$/

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

И да, подтверждение по электронной почте сложная вещь.

0 голосов
/ 28 января 2010

Да, это неправильно, потому что anything@itiiti.govgov.egeg будет сопоставлено.Поскольку + означает один или несколько раз.

Вам нужно только /^[a-z.]+@iti\.gov\.eg$/.

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