我有一个正则验证电子邮件,我想允许我的电子邮件在域名上有两个点。例子。xxxxx@yyy.zzzz.se
这是正则
'/^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+[.][a-zA-Z]{2,10}$/'
我尝试添加
+(?<!.)
结束" $"之前
将点放在末端以及一个组中的下面,然后重复一次或两次:
:^[w.!#$%&’*+/=?^`{|}~-]+@[a-z0-9-]+(?:.[a-z]{2,10}){1,2}$
(启用对案例不敏感的标志以获得更多简短性,并在字符集中使用w
而不是a-zA-Z0-9_
出于相同的原因(
https://regex101.com/r/o0pzoc/3
匹配其中两个:
[a-zA-Z0-9-]+[.]
完整的正直:
/^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@([a-zA-Z0-9-]+[.]){1,2}[a-zA-Z]{2,10}$/