1

再会,

我正在寻找可以验证以下电子邮件地址的正则表达式:

a@domain.com, b@domain.com

到目前为止,我有这个:

^([\w+-.%]+@domain\.com,?\s*)+$

在以下情况下,它不应返回任何内容:

a@domain.comb@domain.com     or

a@domain.com b@domain.com
  1. 如果 a ;它也应该返回一个结果。被输入。
  2. 另外,有没有办法确保只有当地址中有一个@时才会返回结果?

任何帮助,将不胜感激。

4

1 回答 1

0

您正在寻找的正则表达式是^(?>\b[\w+-.%]+@domain\.com(?:[,;]\s*)?)+\b$.

我正在使用原子分组(?>...)因此不会创建反向引用。

结果如您所愿:a@domain.com, b@domain.com

还使用 Expresso 进行了测试。

于 2015-03-26T14:41:22.663 回答