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