js限制输入最多两位小数,最大100正则
时间: 2023-08-22 21:09:31 浏览: 104
JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金) 两位小数
您可以使用以下正则表达式来限制输入最多两位小数、最大值为100:
```
/^(?!0\d)(\d{1,2}(\.\d{1,2})?|100(\.0{1,2})?)$/
```
正则表达式的含义:
- `^`:匹配字符串的开头。
- `(?!0\d)`:负向预查,表示字符串不能以0开头,后面跟任意数字。
- `(\d{1,2}(\.\d{1,2})?|100(\.0{1,2})?)`:使用“|”表示或的关系,左边是匹配1-2位数字,可跟小数点和最多两位小数,右边是匹配100,可跟小数点和最多两个0。
- `$`:匹配字符串的结尾。
示例代码:
```javascript
function validateInput(input) {
const regex = /^(?!0\d)(\d{1,2}(\.\d{1,2})?|100(\.0{1,2})?)$/;
return regex.test(input);
}
console.log(validateInput("50.25")); // true
console.log(validateInput("100.00")); // true
console.log(validateInput("100.01")); // false
console.log(validateInput("0.50")); // false
console.log(validateInput("101")); // false
```
阅读全文