javascript - 正则表达式允许输入字段中有 4 个数字(任意长度)

标签 javascript regex

我正在寻找 JavaScript 验证,它允许输入以逗号分隔的任意长度的四个数字。

例如:

12,111,3455556666,1

40,01,9,19877666666

我正在使用下面的正则表达式:

/^\d(,\d){0,3}/

但它没有按要求工作。

有人可以帮助我形成正确的正则表达式模式吗?

最佳答案

您可以使用

/^\d+(?:,\d*){0,3}$/

请参阅regex demo .

详细信息

  • ^ - 字符串开头
  • \d+ - 1+ 位数字
  • (?:,\d*){0,3} - 出现 0 到 3 次
    • , - 逗号
    • \d* - 0+ 位数字
  • $ - 字符串结尾。

JS 演示:

var strs = ["1222222", "1222222,1222222", "1222222,1222222,1222222,", "1222222,1222222,1222222,1222222", "1222222,1222222,1222222,1222222,1222222,1222222"];
var rx = /^\d+(?:,\d*){0,3}$/;
for (var s of strs) {
  console.log(s, "=>", rx.test(s));
}

关于javascript - 正则表达式允许输入字段中有 4 个数字(任意长度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49485674/

相关文章:

javascript - 从请求检索后,AngularJS 数据未显示在 View 中

javascript - 正则表达式中的条件替换

Python 正则表达式 : removing all special characters and numbers NOT attached to words

javascript - 尝试让 "perfect URL validation regex"在 ruby​​ 和 javascript 中工作

javascript - 执行单独的 .js 文件

javascript - 如何使用数据数组来制作选定的复选框?

javascript - JavaScript 条件表达式中的赋值

javascript - select2 multiple 防止其他输入在输入时提交表单

ruby - 如何在 Ruby 中获取两个字符之间的字符串?

regex - emacs、auctex 和查询用换行符替换字符串