js 校验数字或者小数且大于0且限制小数点后2位
时间: 2024-11-06 14:14:30 浏览: 10
js实现输入为0-10的数字,保留两位小数。
在JavaScript中,你可以使用正则表达式、isNaN()函数以及Number对象的toFixed()方法来进行校验。下面是一个示例函数,用于验证输入是否为正数,且小数部分有两位:
```javascript
function validateNumber(input) {
// 检查是否是数字
if (isNaN(input) || input <= 0) {
return false;
}
// 将数字转换为字符串并检查小数位数
const strInput = input.toFixed(2);
const regex = /^\d+(\.\d{2})?$/; // 正则匹配最多两位小数
// 使用正则匹配
return regex.test(strInput);
}
// 示例用法
console.log(validateNumber(123.45)); // true
console.log(validateNumber(-123)); // false
console.log(validateNumber(123.456)); // false (因为超过两位小数)
```
阅读全文