正则表达式在特定输入时抛出错误错误

时间:2013-12-02 16:35:04

标签: regex email

我想使用以下正则表达式验证电子邮件地址输入:

^[_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的电子邮件不匹配,但应匹配。

有人可以给我一个提示,问题出在哪里?

1 个答案:

答案 0 :(得分:2)

这应该有效:

^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*(\.[A-Za-z]{2,})$

问题是域的第二部分中的破折号,它与原始模式不匹配。