我有一个正则表达式,可以帮助验证电子邮件,我希望我的电子邮件的域名上有两个点。 例。 xxxxx@yyy.zzzz.se
这是正则表达式
'/^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+[.][a-zA-Z]{2,10}$/'
我尝试添加,
+(?<!\.)
在末尾的'$'之前,但它使我可以添加很多点,而不仅仅是两个点。
答案 0 :(得分:2)
将点和结尾的点放在一组附近,然后重复该组一次或两次:
^[\w.!#$%&’*+\/=?^`{|}~-]+@[a-z0-9-]+(?:\.[a-z]{2,10}){1,2}$
(启用不区分大小写的标志以使其更简洁,并出于相同的原因在字符集中使用\w
代替a-zA-Z0-9_
)
答案 1 :(得分:1)
匹配其中两个:
[a-zA-Z0-9-]+[.]
完整正则表达式:
/^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@([a-zA-Z0-9-]+[.]){1,2}[a-zA-Z]{2,10}$/