Edge 和 IE11 上的长输入模式验证失败
Long input pattern validation fails on Edge and IE11
我正在检查一个电子邮件字段,以在末尾使用这些 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" 不
我认为您的正则表达式有问题。 .abbott 和 .abbvie 失败了,但 .abarth、.abb 或 .abc 失败了。在右括号和引号之间的末尾添加一个 $。我在 IE 和 Chrome 上测试了它。
我正在检查一个电子邮件字段,以在末尾使用这些 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" 不
我认为您的正则表达式有问题。 .abbott 和 .abbvie 失败了,但 .abarth、.abb 或 .abc 失败了。在右括号和引号之间的末尾添加一个 $。我在 IE 和 Chrome 上测试了它。