目录
1、只允许输入纯数字
<el-input v-model="num" @input="changeMessageNum"> </el-input>
changeMessageNum() {
this.num = this.num.replace(/[^\d]/g, '');
},
2、纯数字+一个小数点,
-
replace(/[^\d.]/g, '')
:- 这个正则表达式会匹配所有**不是数字(
0-9
)和小数点(.
)**的字符
- 这个正则表达式会匹配所有**不是数字(
-
replace(/(\..*?)\..*/g, '$1')
:- 这个正则用于确保输入字符串中只有一个小数点
this.num = this.num .replace(/[^\d.]/g, '').replace(/(\..*?)\..*/g, '$1');
3、保留指定小数位数
this.caseAmount = this.caseAmount
.replace(/[^\d.]/g, '') // 移除非数字和非小数点字符
.replace(/(\..*?)\..*/g, '$1') // 保证只有一个小数点
.replace(/^(\d+)(\.\d{0,2})?.*$/, '$1$2') // 保留最多两位小数
.replace(/(\.\d{2})\d+$/, '$1'); // 确保最多两位小数
或
this.form.stock = this.form.stock.replace(/[^\d.]/g, '').replace(/^(\d*\.\d{2}).*$/, '$1');