我有一个JAVA字符串,用于验证正确的电子邮件地址。
^[\\w'-]+(\\.[\\w'-]+)*@[A-Za-z0-9]+([.-][A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$
我希望用户能够将地址留空并且不会收到错误消息。这怎么可能?
答案 0 :(得分:0)
由于您没有提供任何其他代码或指定您使用的语言,我建议的最好的是:
(?:^[\\w'-]+(\\.[\\w'-]+)*@[A-Za-z0-9]+([.-][A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$)|(?:^$)
匹配电子邮件或空字符串。
答案 1 :(得分:0)
如果你有一个表达式你想要使空字符串匹配可选,你可以使用以下任何一种:
^(?:regex)?\z
^\z|^regex\z