我需要为角度验证编写正则表达式,以限制以逗号分隔的电子邮件地址数。
/^([\w+-.%]+@[\w-.]+\.[A-Za-z]{2,4},?)+$/
我上面使用正则表达式来验证来自其他stackoverflow's问题的逗号分隔电子邮件地址。但我坚持限制发生次数。
答案 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}$
答案 1 :(得分:1)
要限制它们,您需要将+
量词更改为{x,y}
。
示例:
^([\w+-.%]+@[\w-.]+\.[A-Za-z]{2,4},?){1,6}$
这会将发生的电子邮件数量限制在1到6之间。