我希望使用由;
分隔的正则表达式对特定域实施多个电子邮件验证。要求是只允许以分号分隔的两个电子邮件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;
无效
如何使用正则表达式?
答案 0 :(得分:0)
<强>尝试:强>
"^([\w+.%-]+?@domain\.com)(;([\w+.%-]+?@domain\.com))?$"
它由 addres 1
组成 ([\w+.%-]+?@domain\.com)
和零或一个进一步的地址
(;([\w+.%-]+?@domain\.com))?
"^...$"
确保周围没有其他角色。
第1组和第3组将包含地址