关于javascript:电子邮件正则表达式问题

Email Regular Expression Issue

我创建了以下正则表达式来验证我的电子邮件

1
^[_a-z0-9-]+(\.[_a-z0-9-])+@[a-z0-9-]+\.[a-z0-9-]+$

现在,我所面临的问题是,一封以下格式的电子邮件也被接受了

1
abc_xyz@gmail

我希望正则表达式强制要求电子邮件地址在末尾包含".com/info/net",并且上述电子邮件格式应标记为无效。

我怎么能做到


你需要逃避-在你的字符类,但电子邮件地址仍然应该失败。

尝试:

1
^[a-zA-Z0-9][a-zA-Z0-9\._%\-\+]+@[a-zA-Z0-9\.\-]+\.[a-zA-Z]+$

即使这个问题不包括所有有效的电子邮件地址,尽管…


1
^[_a-z0-9-]+(\.[_a-z0-9-])+@[a-z0-9-]+\.(?:[A-Z]{2}|com|org|net|info)$

试试看。您可以添加任意多的其他域限制。只是把它们分开|

您可以访问以下网站:http://www.regular-expressions.info/了解有关regex的更多信息,http://www.regular-expressions.info/email.html了解有关电子邮件的特定帮助。