我正在寻找 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/