ASP.NET Разрешить + Символ в выражении проверки электронной почты - PullRequest
1 голос
/ 15 сентября 2010

Эй, у меня есть следующее проверочное выражение электронной почты

^ [\ w -.] + @ ([\ W -] +.) + [\ W -] {2,4} $

То, что я ищу, - это разрешенные адреса электронной почты, которые имеют знак «+» перед @ частью писем «ура»

Ответы [ 2 ]

1 голос
/ 15 сентября 2010

Или используйте полный RFC 822 regex

^((?>[a-zA-Z\d!#$%&'*+\-/=?^_`{|}~]+\x20*|"((?=[\x01-\x7f])[^"\\]|\\[\x01-\x7f])*"\x20*)*(?<angle><))?((?!\.)(?>\.?[a-zA-Z\d!#$%&'*+\-/=?^_`{|}~]+)+|"((?=[\x01-\x7f])[^"\\]|\\[\x01-\x7f])*")@(((?!-)[a-zA-Z\d\-]+(?<!-)\.)+[a-zA-Z]{2,}|\[(((?(?<!\[)\.)(25[0-5]|2[0-4]\d|[01]?\d?\d)){4}|[a-zA-Z\d\-]*[a-zA-Z\d]:((?=[\x01-\x7f])[^\\\[\]]|\\[\x01-\x7f])+)\])(?(angle)>)$

И RegexLib является отличным местом для поиска регулярных выражений для большинства требований, вы редко первыйхочу что-то сделать.

1 голос
/ 15 сентября 2010

Просто измените его на ^[\w-.]+(?:\+[\w]*)?@([\w-]+.)+[\w-]{2,4}$

Это позволяет использовать + перед @ и некоторые символы, что необязательно. Так aliostad@gmail.com aliostad+ali@gmail.com действительны.

Обновлены.

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