Regex подтвердить адрес электронной почты: проверьте несколько специальных символов - PullRequest
0 голосов
/ 07 ноября 2019

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

Правила:

  • Только один специальный символ .-
  • Разрешить толькоazA-Z0-9 после @
  • Запретить субдомен

Пример желаемого результата:

user@domain.com TRUE
user@subdomain.domain.com FALSE
alias-useruser@domain.com TRUE
alias--user@domain.com FALSE
alias.user@domain.com TRUE
alias.user.user@domain.com FALSE
-user@domain.com FALSE
user-@domain.com FALSE

1 Ответ

2 голосов
/ 07 ноября 2019

Это удовлетворяет вашим тестовым данным:

^[a-zA-Z]{1,}[-.]?[a-zA-Z]{1,}@[a-zA-Z0-9]{2,}\.[a-zA-Z]

regexp test results

См. https://regex101.com/r/5eeV7g/1/

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