Разрешить проверку доменного имени после двух точек - PullRequest
1 голос
/ 17 мая 2019

У меня есть регулярное выражение, которое помогает проверять электронную почту, и я хотел бы, чтобы моя электронная почта имела две точки на доменном имени. Пример. xxxxx@yyy.zzzz.se

Это регулярное выражение

'/^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+[.][a-zA-Z]{2,10}$/'

Я пытался добавить,

+(?<!\.)

перед окончанием '$', но это позволило мне добавить путь ко многим точкам, а не только к двум.

Ответы [ 2 ]

2 голосов
/ 17 мая 2019

Поместите точку ближе к концу и тому, что следует в группе, и повторите эту группу один или два раза:

^[\w.!#$%&’*+\/=?^`{|}~-]+@[a-z0-9-]+(?:\.[a-z]{2,10}){1,2}$

(включите флаг без учета регистра для большей краткости и используйте \w вместо a-zA-Z0-9_ в наборе символов по той же причине)

https://regex101.com/r/o0pzoC/3

1 голос
/ 17 мая 2019

Совпадение двух из них:

[a-zA-Z0-9-]+[.]

Полное регулярное выражение:

/^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@([a-zA-Z0-9-]+[.]){1,2}[a-zA-Z]{2,10}$/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...