我需要找到一个正则表达式,以最简单的形式验证电子邮件地址,电子邮件地址不应超过250个字符。这是我到目前为止所提出的。
(?=.{1,250}$)(.+)@(.+){2,}\.(.+){2,}
问题是此表达式适用于小型电子邮件长度集。即如果我放10而不是250它将起作用。如果我针对大样本测试上面的表达式,它将抛出灾难性的回溯异常。 https://regex101.com/r/Dv2j2U/1。有人可以帮我解决这个问题吗?
答案 0 :(得分:3)
只需将(.+){2,}
替换为.{2,}