【发布时间】:2019-08-28 02:19:19
【问题描述】:
我有这个正则表达式
var reg = /^[a-zA-Z0-9._]+@[gmail | yahoo | hotmail]{5,7}.[com | net | org]{3}$/
我只想接受带有“.com .net 和 .org”的“gmail hotmail 和 yahoo” 有什么方法...根据我的需要设置上述正则表达式。
还有如何设置范围,使其只接受 5 和 7 个字符的长度。
【问题讨论】:
-
(gmail|yahoo|hotmail)但是...为什么?如果您指定要匹配的字符串,则不需要任何量词(除非您要匹配"gmailgmailgmailgmailgmail" -
使用
|的替代,而不是在字符类^[\w.]+@(?:gmail|yahoo|hotmail)\.(?:com|net|org)$中使用它 -
使用正则表达式检查邮件地址是没有用的,除非你使用complete expression。您的示例将允许
johndoe@gmail.com但不允许johndoe+alias@gmail.com尽管它们都以同一个邮箱结尾。 -
@第四只鸟感谢它为我工作的人
-
length of 5 and 7 characters是什么意思?
标签: javascript regex email-validation