Javascript 允许在两个点后验证域名
我有一个正则表达式,它可以帮助验证电子邮件,我想让我的电子邮件在域名上有两个点。 例子。 xxxxx@yyy.zzzz.se 这是正则表达式Javascript 允许在两个点后验证域名,javascript,jquery,regex,string,Javascript,Jquery,Regex,String,我有一个正则表达式,它可以帮助验证电子邮件,我想让我的电子邮件在域名上有两个点。 例子。 xxxxx@yyy.zzzz.se 这是正则表达式 '/^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+[.][a-zA-Z]{2,10}$/' 我试着加上 +(?<!\.) +(? 在结尾“$”之前,但它允许我添加许多点,而不仅仅是两个点。匹配其中两个: [a-zA-Z0-9-]+[.] 完整正则表达式: /^[a-zA-Z0-9.!#$%
'/^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+[.][a-zA-Z]{2,10}$/'
我试着加上
+(?<!\.)
+(?
在结尾“$”之前,但它允许我添加许多点,而不仅仅是两个点。匹配其中两个:
[a-zA-Z0-9-]+[.]
完整正则表达式:
/^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@([a-zA-Z0-9-]+[.]){1,2}[a-zA-Z]{2,10}$/
将圆点放在一组的末尾和后面,并重复该组一次或两次:
^[\w.!#$%&’*+\/=?^`{|}~-]+@[a-z0-9-]+(?:\.[a-z]{2,10}){1,2}$
(出于同样的原因,启用不区分大小写标志以更简洁,并在字符集中使用\w
而不是a-zA-Z0-9
)