Javascript验证允许最多3个逗号

She*_*wal 5 javascript regex validation

我想要一个Javascript验证,允许文本字段用户中最多3个逗号以格式输入数字或文本

123,456,789,0000

意思是允许使用3个逗号(,),逗号之间可以有任意数量的数字/字母.用户可以选择仅输入2个逗号,即3个值,但允许的最大逗号数为3,例如a,bb,ddddd,eeeee(4个标签)a,cc,bbbbb(3个标签)

我想要达到的目的是允许用户只输入4个逗号分隔的标签,从而确保用户不能使用100个标签来填充文章

Mar*_*ahn 5

var txt = '123,456,789,0000';
if( /^([^,]*,){0,3}[^,]*$/.test( txt ) ){
    // good
}else{
    // bad
}
Run Code Online (Sandbox Code Playgroud)

如果要确保连续两行中没有逗号,请将其更改*为a +,例如:12,,345

  • 这样做.匹配"任何非逗号后跟逗号"3次.允许使用逗号的唯一位置是`{0,3}`,其匹配次数不会超过3次 (2认同)