js限制输入两位小数
时间: 2024-08-12 22:02:08 浏览: 135
JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金) 两位小数
在JavaScript中,如果你想限制用户输入的数字为两位小数,可以利用正则表达式结合`parseFloat()`函数或`Number()`构造函数来实现这个功能。下面是一个简单的示例:
```javascript
function limitDecimal(input) {
// 使用正则表达式匹配两位小数
const regex = /^\d+(\.\d{1,2})?$/;
// 如果输入不符合要求,返回提示或者默认值
if (!regex.test(input)) {
return "请输入两位小数";
}
// 返回格式化后的浮点数,保留两位小数
return parseFloat(input.toFixed(2));
}
// 示例用法
let userInput = document.getElementById("inputField").value;
limitedInput = limitDecimal(userInput);
```
在这个例子中,`/^\d+(\.\d{1,2})?$/'`正则表达式表示:
- `^` 表示字符串开始
- `\d+` 匹配一或多个数字
- `(\.\d{1,2})?` 匹配可选的点后跟一到两个数字
- `$` 表示字符串结束
然后`toFixed(2)`用于将数字转换成字符串并保留两位小数。
阅读全文