验证电子邮件地址的灾难性回溯错误

时间:2017-02-21 12:21:20

标签: regex email-validation

我需要找到一个正则表达式,以最简单的形式验证电子邮件地址,电子邮件地址不应超过250个字符。这是我到目前为止所提出的。

(?=.{1,250}$)(.+)@(.+){2,}\.(.+){2,}

问题是此表达式适用于小型电子邮件长度集。即如果我放10而不是250它将起作用。如果我针对大样本测试上面的表达式,它将抛出灾难性的回溯异常。 https://regex101.com/r/Dv2j2U/1。有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

只需将(.+){2,}替换为.{2,}

即可