[英]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})*?
感谢@WiktorStribiżew指出我之前的RegEx允许尾随,
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.