我正在检查电子邮件字段,以便在末尾使用这些 TLD 的长列表来包含任何接受的域名
<input>
领域
这是一个省略了中间部分的缩短版本:
pattern=".+(\.aaa|\.aarp|\.abarth|\.abb|\.abbott|\.abbvie|\.abc|\.able|\.abogado|\.abudhabi|{...}|\.zuerich|\.zw)"
该模式在 Chrome 和 Firefox 中被很好地接受,但 Edge 和 IE11 无法验证匹配是否位于“.co*”区域及以后的某个位置
例如“[email protected]”有效,而“[email protected]”则无效
我相信你的正则表达式有问题。 .abbott 和 .abbvie 失败,但 .abarth、.abb 或 .abc 失败。在右括号和引号之间的末尾添加 $。我在 IE 和 Chrome 上测试过。