繁体   English   中英

多个电子邮件地址的正则表达式

[英]Regular expression for the multiple email address

我有一个如下的正则表达式:

^[A-Za-z0-9\.|-|_]*[@]{1}[A-Za-z0-9\.|-|_]*[.]{1}[a-z]{2,5}$

从上面的正则表达式:
(1)a@gmail.com ==>有效
(2)b @ gmail。 ==>无效
(3)c @ gmail ==>无效

上面的正则表达式仅适用于单个电子邮件地址。

但是现在,我想像下面这样:
(1)a@gmail.com ==>有效
(2)a @ gmail.com,b @ gmail.com ==>有效
(3)c @ gmail,d @ gmail.com ==>无效

无论填写多少电子邮件用户,电子邮件地址都应为完整格式。
我应该如何修改? 有人能帮我吗?

用这个:

^([A-Za-z0-9\.|-|_]*[@]{1}[A-Za-z0-9\.|-|_]*[.]{1}[a-z]{2,5})(,[A-Za-z0-9\.|-|_]*[@]{1}[A-Za-z0-9\.|-|_]*[.]{1}[a-z]{2,5})*?$

第一部分将选择一个电子邮件地址:

([A-Za-z0-9\.|-|_]*[@]{1}[A-Za-z0-9\.|-|_]*[.]{1}[a-z]{2,5})

然后第二部分是相似的,但是它必须以逗号( , )开头,并且整个部分是可选的( ?

(,[A-Za-z0-9\.|-|_]*[@]{1}[A-Za-z0-9\.|-|_]*[.]{1}[a-z]{2,5})*?

在RegExr上查看此演示


感谢@WiktorStribiżew指出我之前的RegEx允许尾随,

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM