我创建了以下正则表达式来验证我的电子邮件
^[_a-z0-9-]+(\.[_a-z0-9-])+@[a-z0-9-]+\.[a-z0-9-]+$
现在我面对表达式的问题是以下格式的电子邮件也被接受
abc_xyz@gmail
我希望正则表达式强制该电子邮件地址最后应包含".com/info/net"
,并且上述电子邮件格式应标记为无效。
我怎样才能实现这个目标
答案 0 :(得分:1)
^[_a-z0-9-]+(\.[_a-z0-9-])+@[a-z0-9-]+\.(?:[A-Z]{2}|com|org|net|info)$
试试吧。您可以根据需要添加任意数量的其他域限制。只需将它们与|
分开即可您可以查看此网站:http://www.regular-expressions.info/以获取有关正则表达式的更多信息,并http://www.regular-expressions.info/email.html获取有关电子邮件的特定帮助。
答案 1 :(得分:1)
你需要逃离 - 在你的角色类中,但仍然会失败。
尝试:
^[a-zA-Z0-9][a-zA-Z0-9\._%\-\+]+@[a-zA-Z0-9\.\-]+\.[a-zA-Z]+$
即使该问题也没有涵盖所有有效的电子邮件地址,但是......