两点后允许验证域名

时间:2019-05-17 09:22:45

标签: javascript jquery regex string

我有一个正则表达式,可以帮助验证电子邮件,我希望我的电子邮件的域名上有两个点。 例。 xxxxx@yyy.zzzz.se

这是正则表达式

'/^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+[.][a-zA-Z]{2,10}$/'

我尝试添加,

+(?<!\.)

在末尾的'$'之前,但它使我可以添加很多点,而不仅仅是两个点。

2 个答案:

答案 0 :(得分:2)

将点和结尾的点放在一组附近,然后重复该组一次或两次:

^[\w.!#$%&’*+\/=?^`{|}~-]+@[a-z0-9-]+(?:\.[a-z]{2,10}){1,2}$

(启用不区分大小写的标志以使其更简洁,并出于相同的原因在字符集中使用\w代替a-zA-Z0-9_

https://regex101.com/r/o0pzoC/3

答案 1 :(得分:1)

匹配其中两个:

[a-zA-Z0-9-]+[.]

完整正则表达式:

/^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@([a-zA-Z0-9-]+[.]){1,2}[a-zA-Z]{2,10}$/