我正在检查电子邮件字段,以在域名的pattern属性中使用一长串这些TLD的最后列表来包含任何接受的域名。
<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”无效
答案 0 :(得分:1)
我相信您的正则表达式有误。 .abbott和.abbvie失败,但.abarth,.abb或.abc失败。在右括号和引号之间的末尾添加$。我在IE和Chrome上进行了测试。