Javascript 验证最多允许 3 个逗号

标签 javascript regex validation

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

123,456,789,0000

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

我想要实现的是只允许用户输入 4 个逗号分隔的标签,从而确保用户不会用 100 个标签淹没文章

最佳答案

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

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

关于Javascript 验证最多允许 3 个逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9043588/

相关文章:

html - 为什么我们不应该将 block 元素放在行内元素中

javascript - 为什么 javascript 没有生成整数的随机函数?

objective-c - 在 iPhone 上使用 NSRegularExpression 提取 URL

c# - 在第一个空格处划分字符串

javascript - 如何使用 jquery 清除单个验证消息

ruby-on-rails - rails : How to prevent 2 active-record attributes to be equal with validation?

javascript - 将 1 添加到 URL 的一部分的脚本

javascript - Ajax 请求返回 200 OK,但触发了错误事件而不是成功

javascript - 如何将从 Ajax 请求收到的响应重定向到另一个 html 页面

regex - R:如何从数据框中提取一些大数字,而不是其他数字