Эй, у меня есть следующее проверочное выражение электронной почты
^ [\ w -.] + @ ([\ W -] +.) + [\ W -] {2,4} $
То, что я ищу, - это разрешенные адреса электронной почты, которые имеют знак «+» перед @ частью писем «ура»
Или используйте полный 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 является отличным местом для поиска регулярных выражений для большинства требований, вы редко первыйхочу что-то сделать.
Просто измените его на ^[\w-.]+(?:\+[\w]*)?@([\w-]+.)+[\w-]{2,4}$
^[\w-.]+(?:\+[\w]*)?@([\w-]+.)+[\w-]{2,4}$
Это позволяет использовать + перед @ и некоторые символы, что необязательно. Так aliostad@gmail.com aliostad+ali@gmail.com действительны.
Обновлены.