【发布时间】:2019-11-24 14:38:46
【问题描述】:
我正在使用此正则表达式验证电子邮件,例如“email1@domain.com”:
^[a-zA-Z0-9_+&*-]+(?:\\.[a-zA-Z0-9_+&*-]+)*@(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,7}$
现在我需要验证带有空格的电子邮件以允许多封电子邮件,例如:“email1@domain.com email2@domain.com email3@domain.com email4@domain.com”
对此有何改进或帮助? 这是针对 Java 的。 注意:我需要一个正则表达式,因为我使用 JSON SCHEMA 验证来验证 JSON 的字段,我无法验证每封电子邮件的电子邮件。
^[a-zA-Z0-9_+&*-]+(?:\\.[a-zA-Z0-9_+&*-]+)*@(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,7}$
【问题讨论】:
-
为什么不使用空格字符作为分隔符拆分字符串,然后一次验证一个?
-
嗨 Ahmed。我无法拆分,因为我正在使用 JSON SCHEMA 验证。我将 JSON 发送到我的 api 并验证每个 jsonshcema 的字段,在电子邮件的 shcema 中我配置了一个模式。我无法拆分字符串。