-3

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

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

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

4

2 回答 2

0

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

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

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

于 2013-05-20T19:25:41.657 回答
0

如果您有一个表达式,您想使其成为可选的,允许空字符串匹配,您可以使用以下任何一种:

^(?:regex)?\z
^\z|^regex\z
于 2013-05-20T19:26:09.650 回答