正则表达式模式匹配排除

时间:2014-02-04 10:50:36

标签: javascript jquery regex

如果电子邮件地址的TLD无效,我想匹配。

我有以下正则表达式:

/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i

它将匹配test@test.couk

值'couk'不是有效的TLD,如何编辑上述内容以排除电子邮件地址末尾的couk。

2 个答案:

答案 0 :(得分:0)

使用正则表达式,您只能验证字符串的模式。它有2-4个字母,好的 - 它是有效的!

要检查TLD是否真的有效,您必须将其与您必须指定的某些TLD数据库进行比较。没别的办法,对不起!

答案 1 :(得分:0)

您可以尝试使用否定前瞻:(?!couk)

^[A-Z\d._%+-]+@[A-Z\d.-]+\.((?!couk)[A-Z]{2,4})$