Javascript 用于电子邮件的正则表达式,该电子邮件之前不允许连续点@
我正在通过JavaScript编写一个用于客户端表单数据验证的正则表达式,但我找不到一种方法来生成一个符合以下规则的正则表达式:Javascript 用于电子邮件的正则表达式,该电子邮件之前不允许连续点@,javascript,jquery,regex,validation,Javascript,Jquery,Regex,Validation,我正在通过JavaScript编写一个用于客户端表单数据验证的正则表达式,但我找不到一种方法来生成一个符合以下规则的正则表达式: 电子邮件不得以点开头(仅以数字或小写字母开头) @之前的部分电子邮件可以包含小写字母、数字和点,但不能包含连续的字母、数字和点 @前面的最后一个字符不能是点 @之后必须至少有两个小写字母或数字,之后必须至少有一个包含点和至少两个小写字母的结构。 类似的电子邮件应与此正则表达式匹配: 卡里1.1兰特。2@gmail.edu.us或 詹姆士街23号。wart@mail3.
var emailAddressModel = /^((?!\.)(?!.*\.$)(?!.*?\.\.)[a-z0-9.]{6,30})[@][a-z0-9]{2,}([.][a-z]{2,})+$/;
你试过这个吗
[a-z0-9][2][a-z0-9][2][a-z][2][2][a-z0-9][2][a-z][2][2][a-z0-9][a-z0-9][a-z0-9][a-z0 9][2][a-z][2][a-z][2][2][2][2][1][code>
如下所示为您的方框:
^[0-9a-z]+(?:\.[0-9a-z]+)*@[a-z0-9]{2,}(?:\.[a-z]{2,})+$
在线查看
-起锚线^
-1+数字或小写字母[0-9a-z]+
-打开非捕获组:(?:
-文字点后跟1+数字或小写字母\.[0-9a-z]+
-关闭非捕获组并匹配0+次)*
-文字“@”@
-2+数字或小写字母[a-z0-9]{2,}
-打开非捕获组:(?:
-后跟2+小写字母的文字点\.[a-z]{2,}
-关闭非捕获组并匹配1+次)+
-端线锚$
^(?=.{6,30}@)[0-9a-z]+(?:\.[0-9a-z]+)*@[a-z0-9]{2,}(?:\.[a-z]{2,})+$
其中唯一的区别是,在“@”前面的6-30个字符处,断言位置的正向前瞻性