电子邮件地址错误

时间:2018-04-24 08:28:08

标签: java linux

我无法找到此邮件ID格式的问题,这应该是根据下面提到的正则表达式:gt.1586@mail.dabur

  

^(([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?))$

2 个答案:

答案 0 :(得分:2)

您可以尝试使用以下正则表达式:

^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$

我希望这会对你有所帮助。

答案 1 :(得分:2)

您的问题出在[a-zA-Z]{2,4}部分。这是尝试匹配dabur部分但失败,因为您将匹配限制为最多4个字符,并且5中有dabur

域名过去​​仅限于3之后的.个字母,而您有5。这不再是限制。

您可以使用[a-zA-Z]{2,7}或类似内容,但最好使用[a-zA-Z]+完全删除该限制。