【发布时间】:2017-11-29 12:15:12
【问题描述】:
我想使用由; 分隔的正则表达式对特定域实施多个电子邮件验证。要求是只允许两个用分号分隔的电子邮件 ID。
我试过正则表达式
^([\w+-.%]+@domain+\.com[~]?){1,2}$
它工作正常,但它验证电子邮件后跟 ; 。它应该如下工作
1) abc@domain.com 有效
2) abc@domain.com;abc1@domain.com 有效
3) abc@domain.com; 无效
4) abc@domain.com;abc1@domain.com; 无效
如何使用正则表达式?
【问题讨论】:
-
试试
^[\w+.%-]+@domain\.com(?:;[\w+.%-]+@domain\.com)?$ -
完美。它按预期工作。非常感谢 Wiktor
-
但是,您没有指明环境。可能,您需要以特定方式声明正则表达式。