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

问题描述 投票:0回答:1

我正在检查电子邮件字段,以便在末尾使用这些 TLD 的长列表来包含任何接受的域名

<input>
领域

这是一个省略了中间部分的缩短版本:

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

该模式在 Chrome 和 Firefox 中被很好地接受,但 Edge 和 IE11 无法验证匹配是否位于“.co*”区域及以后的某个位置

例如“[email protected]”有效,而“[email protected]”则无效

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

html regex internet-explorer-11 microsoft-edge
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.