出现逗号分隔的电子邮件地址的正则表达式

时间:2016-05-17 13:34:38

标签: regex

我需要为角度验证编写正则表达式,以限制以逗号分隔的电子邮件地址数。

/^([\w+-.%]+@[\w-.]+\.[A-Za-z]{2,4},?)+$/

我上面使用正则表达式来验证来自其他stackoverflow's问题的逗号分隔电子邮件地址。但我坚持限制发生次数。

2 个答案:

答案 0 :(得分:1)

如果您想限制为单个电子邮件地址,请使用原始正则表达式:

^([\w+-.%]+@[\w-.]+\.[A-Za-z]{2,4},?)$

如果您想限制为2个或更多正则表达式,那么您可以构建此正则表达式。例如,要限制在1到5个电子邮件地址之间,请使用以下命令:

^([\w+-.%]+@[\w-.]+\.[A-Za-z]{2,4})(,[\w+-.%]+@[\w-.]+\.[A-Za-z]{2,4}){0,4}$

Regex101

答案 1 :(得分:1)

要限制它们,您需要将+量词更改为{x,y}

示例:

^([\w+-.%]+@[\w-.]+\.[A-Za-z]{2,4},?){1,6}$

这会将发生的电子邮件数量限制在1到6之间。