Как я могу изменить это регулярное выражение, чтобы разрешить точку (.) В имени пользователя электронной почты - PullRequest
0 голосов
/ 22 октября 2019

Я работаю над приложением Angular и пытаюсь изменить регулярное выражение, чтобы оно проверяло электронную почту, но в то же время учитывало точку / точку (.) В имени пользователя.

Вот что у меня есть:

/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/

и вот адрес электронной почты, который я использую для проверки:

dg.-_application_support@dsd.com

Я не потратил многовремени с регулярными выражениями, поэтому я полностью запутался.

1 Ответ

0 голосов
/ 22 октября 2019
^\w+([\.-]\w*?)*@\w+([\.-]?\w+)*(\.\w{2,3})+

Проблема заключалась в том, что знак + после второго \ w занимает один или ноль, у вас было 2. Так что заменить его на *? займет ноль или более, ленивый (только по мере необходимости, не более)

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