js 正则大于等于10000且最多包含4位小数

以下是匹配大于等于10000且最多包含4位小数的JS正则表达式:

const reg = /^(10000|\d{5,})(\.\d{1,4})?$/
if (reg.test(value) === false) {
    console.log(`校验不通过`)
} else {
    console.log(`校验通过`)
}

该正则表达式的含义是:

  • ^ 匹配字符串的开始位置
  • (10000|\d{5,}) 匹配10000或者5位及以上的数字
  • (\.\d{1,4})? 匹配小数点后1到4位数字,问号表示该部分可选
  • $ 匹配字符串的结束位置

如果需要匹配的数字范围是[10000, 1000000],则可以使用以下正则表达式:

const reg = /^(10000|[1-9]\d{4,5})(\.\d{1,4})?$/
if (reg.test(value) === false) {
    console.log(`校验不通过`)
} else {
    console.log(`校验通过`)
}

该正则表达式的含义是:

  • ^ 匹配字符串的开始位置
  • (10000|[1-9]\d{4,5}) 匹配10000或者5到6位的数字,第一位不能为0
  • (\.\d{1,4})? 匹配小数点后1到4位数字,问号表示该部分可选
  • $ 匹配字符串的结束位置


js 正则大于等于5000且最多包含4位小数

以下是匹配大于等于5000且最多包含4位小数的JS正则表达式:

var reg = /^[5-9]\d{3,}(\.\d{1,4})?$|^10000(\.0{1,4})?$/;
console.log(reg.test('5000')); // true
console.log(reg.test('5000.1')); // true
console.log(reg.test('10000')); // true
console.log(reg.test('10000.0001')); // true
console.log(reg.test('4999.9999')); // false
console.log(reg.test('10000.00001')); // false
var reg = /^(?!0\d)([5-9]\d{3,}|[1-9]\d{4,})(\.\d{1,4})?$/;

console.log(reg.test('5000')); // true

console.log(reg.test('5000.1')); // true