сделать регулярное выражение, которое разрешает все символы электронной почты, кроме символа @ - PullRequest
0 голосов
/ 22 марта 2019

Привет, поэтому я пытался обойти эту очень простую вещь: разрешить использование электронных писем, разрешенных символов, но не разрешить знак @, потому что я форсирую доменную часть письма через выпадающий список, который выбирает пользователь,поэтому во входных сообщениях электронной почты не должно быть знака @.

У меня было регулярное выражение, включающее символ @ после первого класса, однако при его удалении вообще не допускается никаких символов.

^([a-z0-9_\.-])+([\da-z\.-]+)\.([a-z\.]{2,6})$

Любой, кто сможет указать мне правильное направление, будет высоко оценен.

1 Ответ

1 голос
/ 22 марта 2019

Ваше регулярное выражение, кажется, работает достаточно хорошо, например для этой строки: nameDomain.com

Смотрите здесь https://regex101.com/r/pAtPIg/1 в действии.

Однако регулярное выражение не защищено от оболочки ... Например, оно также будет соответствовать этой строке nameDomain..., которая не является пустым адресом электронной почты (выделено знаком @) ...

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