我目前正在尝试使用JavaScript中的正则表达式验证电子邮件地址。这些是电子邮件地址的要求:
在四个要求中,第三个要求对我来说最让人困惑。如果有人可以帮助我,我将非常感激。谢谢。
我在this页面尝试了第一个答案,但这个答案甚至接受了5个或更多的扩展,因此它不符合我的第三个要求。
答案 0 :(得分:0)
对于Javascript,这里是你需要的正则表达式遵循RFC 5322标准:
/^[-a-z0-9~!$%^&*_=+}{\'?]+(\.[-a-z0-9~!$%^&*_=+}{\'?]+)*@([a-z0-9_][-a-z0-9_]*(\.[-a-z0-9_]+)*\.(aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|mobi|[a-z][a-z])|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,5})?$/i
旁注:最好使用非常弱的正则表达式(基本上只是匹配' @')并发送确认电子邮件。