Как мне написать регулярное выражение, чтобы исключить слова, содержащиеся в файле? - PullRequest
0 голосов
/ 07 января 2019

Я хочу выполнить проверку электронной почты, которая исключает электронные письма популярных доменов. Для справки я использую домены электронной почты отсюда: https://github.com/mailcheck/mailcheck/wiki/List-of-Popular-Domains. Я планирую разместить их в файле ресурсов.

Как мне написать регулярное выражение, которое исключит электронные письма, оканчивающиеся на эти домены (то есть, которые исключат окончание на словах из этого файла)?

Я хочу написать это в машинописи, если это имеет значение.

1 Ответ

0 голосов
/ 07 января 2019

То, что вы ищете, является негативным взглядом.

(я собираюсь упростить первую часть регулярного выражения, чтобы его было легко понять)

^([^@]*@(?!gmail.com|aol.com|mailinator.com|...)[^@]*?$)

Однако, поскольку вам придется программно создавать эту строку, а это будет огромным регулярным выражением, вы можете рассмотреть другие варианты, такие как анализ @... бита вашего ввода и выполнение простого: arrayOfDomains.indexOf(thisDomain) > -1 для обнаружения если он включен в список

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