电子邮件地址长度验证的正则表达式

Min*_*ini 3 regex

我们有一个文本框,接受逗号分隔的电子邮件地址.正则表达式是

^(\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*\s*[,]?\b)*$.

但是现在我无法为此表达式添加长度验证.每个电子邮件地址不得超过150个字符.我试过了

^((\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)){1,150}\s*[,]?\b)*$. 

但它不起作用.你能否修改正则表达式,以便它也实现这个验证.

Aar*_*lla 5

为什么在只需检查字符串的长度时就可以使用正则表达式?如果必须,请使用第二个正则表达式:

^.{1,150}$
Run Code Online (Sandbox Code Playgroud)


小智 5

使用前瞻

/(?=^.{1,150}$)(your regex goes here)/
Run Code Online (Sandbox Code Playgroud)