REGEX电子邮件匹配

时间:2013-05-20 19:23:28

标签: regex

我有一个JAVA字符串,用于验证正确的电子邮件地址。

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

我希望用户能够将地址留空并且不会收到错误消息。这怎么可能?

2 个答案:

答案 0 :(得分:0)

由于您没有提供任何其他代码或指定您使用的语言,我建议的最好的是:

(?:^[\\w'-]+(\\.[\\w'-]+)*@[A-Za-z0-9]+([.-][A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$)|(?:^$)

匹配电子邮件或空字符串。

答案 1 :(得分:0)

如果你有一个表达式你想要使空字符串匹配可选,你可以使用以下任何一种:

^(?:regex)?\z
^\z|^regex\z