js 校验整数位不超过10,小数不超过4位

js 校验整数位不超过10,小数不超过4位,可以不输小数
求一正则

阅读 6k
3 个回答
[
    "0.1234",
    "10.1234",
    "9.123",
    "11.234",
    "5.123415",
    "5",
    ".134",
    "6."
].forEach(s => {
    console.log(s, /^(?:10|\d)(?:\.\d{1,4})?$/.test(s));
});
0.1234 true
10.1234 true
9.123 true
11.234 false
5.123415 false
5 true
.134 false
6. false
var regex = /^(10|\d)(\.\d{1,4})?$/;
console.dir(regex.test("0.1"));
/*
  var regex = /^([1-9]\d{0,9}|0)(\.\d{1,4})?$/;
  regex.test("1");            // true
  regex.test("1000");         // true
  regex.test("1.0");          // true
  regex.test("0.0001");       // true
  regex.test("01");           // false
  regex.test("12345678910");  // false
  regex.test("0.12345");      // false
  regex.test("0.");           // false
*/
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题