js验证最少5组1-9999的数字,逗号分隔的正则表达式

var str = '1,125,236,123,3458';
var reg = /^(\d+,?)+$/;
console.log(reg.test(str));

看到有人这样写了,只是还没有特别符合需求,麻烦大神可否给一个符合需求的正则表达式

阅读 1.8k
1 个回答
var reg = /^((?!0)\d{1,4},){4}(?!0)\d{1,4}$/;
console.log(reg.test('1,125,236'));
console.log(reg.test('1,125,236,123'));
console.log(reg.test('1,125,236,123,9999'));
console.log(reg.test('1,125,236,123,99999'));
console.log(reg.test('0,125,236,123,99999'));
false
false
true
false
false
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题