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