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
*/
推荐问题