Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 允许在两个点后验证域名_Javascript_Jquery_Regex_String - Fatal编程技术网

Javascript 允许在两个点后验证域名

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.!#$%

我有一个正则表达式,它可以帮助验证电子邮件,我想让我的电子邮件在域名上有两个点。 例子。 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-]+[.]){1,2}[a-zA-Z]{2,10}$/

将圆点放在一组的末尾和后面,并重复该组一次或两次:

^[\w.!#$%&’*+\/=?^`{|}~-]+@[a-z0-9-]+(?:\.[a-z]{2,10}){1,2}$
(出于同样的原因,启用不区分大小写标志以更简洁,并在字符集中使用
\w
而不是
a-zA-Z0-9