regex 如何使用正则表达式验证长文本字段中的多个电子邮件地址

6gpjuf90  于 2023-04-07  发布在  其他
关注(0)|答案(1)|浏览(105)

我希望正则表达式验证多个电子邮件地址的长文本字段由逗号分隔,但验证应放在使该字段应接受电子邮件ID格式的数据(例如:xyz@aig.com@xyz@abc.inxyz@abc.uk)。
我试过正则表达式:

^([A-Za-z]+[A-Za-z0-9.-]+@(([aig.com])|([abc.in])|([abc.uk]))+\.[A-Za-z]{2,4}(\s*(;|,)\s*|\s*$))+$)

如果用户输入(例如:abc@aig.uk、abc@aig.in)

9ceoxa92

9ceoxa921#

您可以使用它来验证指定的列表:

^(?:(?:[A-Za-z][A-Za-z0-9.-]*@(?:aig\.com|abc\.in|abc\.uk))(?:,|$))*$

值得注意的是:(?:aig\.com|abc\.in|abc\.uk)匹配aig.comabc.inabc.uk中的任何一个。
在您的尝试中,不需要[],因为[aig.com]匹配aacc.cc.s或方括号内的任何符号排列。
(?:,|$)也匹配,或字符串的结尾。

相关问题