Edge和IE11上的长输入模式验证失败

时间:2018-06-28 16:42:37

标签: regex html5 design-patterns internet-explorer-11 microsoft-edge

我正在检查电子邮件字段,以在域名的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”无效

在这里查看并测试:https://jsfiddle.net/qoalu/Lj0p4ys5/4/

1 个答案:

答案 0 :(得分:1)

我相信您的正则表达式有误。 .abbott和.abbvie失败,但.abarth,.abb或.abc失败。在右括号和引号之间的末尾添加$。我在IE和Chrome上进行了测试。