handleInput(value) { // 只允许输入数字和小数点 this.formData.amount = value.replace(/[^\d.]/g, ''); // 过滤非数字和小数点 let pointIndex = this.formData.amount.indexOf('.') // 获取小数点的位置 if (pointIndex !== -1) { // 如果输入框中已经存在小数点,则将第二个小数点及其后面的字符过滤掉 this.formData.amount = this.formData.amount.slice(0, pointIndex + 1) + this.formData.amount.slice(pointIndex + 1).replace(/\./g, '') } } 上述代码为过滤掉数字和小数点外的输入,如何改为只允许输入数字,把小数点也过滤掉呢?
时间: 2024-03-01 10:54:46 浏览: 67
限制html文本框input只能输入数字和小数点
可以将正则表达式改为 `/[^\d]/g`,这样就只允许输入数字了,小数点就会被过滤掉。修改后的代码如下:
```
handleInput(value) {
// 只允许输入数字
this.formData.amount = value.replace(/[^\d]/g, '');
}
```
阅读全文