我想使用以下正则表达式验证电子邮件地址输入:
^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$
但是,它与此格式test@test.test-test.fr
的电子邮件不匹配,但应匹配。
有人可以给我一个提示,问题出在哪里?
答案 0 :(得分:2)
这应该有效:
^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*(\.[A-Za-z]{2,})$
问题是域的第二部分中的破折号,它与原始模式不匹配。