Длинная проверка шаблона ввода не выполняется в Edge и IE11 - PullRequest
0 голосов
/ 28 июня 2018

Я проверяю поле электронной почты, чтобы в конце включить любое из принятых доменных имен, используя длинный список этих ДВУ в атрибуте шаблона <input> поле

Вот сокращенная версия с исключенной средней частью:

pattern=".+(\.aaa|\.aarp|\.abarth|\.abb|\.abbott|\.abbvie|\.abc|\.able|\.abogado|\.abudhabi|{...}|\.zuerich|\.zw)"

Шаблон хорошо воспринимается в Chrome и Firefox, но Edge и IE11 не могут проверить, если совпадение находится где-то в области ".co *" и позже

например, «email@example.aaa» проверяется, тогда как «email@example.com» не

Посмотрите и протестируйте здесь: https://jsfiddle.net/qoalu/Lj0p4ys5/4/

1 Ответ

0 голосов
/ 28 июня 2018

Я верю, что ваше регулярное выражение неверно Не удалось .abbott и .abbvie, но не .abarth, .abb или .abc. Добавьте $ в конце между правой скобкой и кавычкой. Я проверил это на IE и Chrome.

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