uniapp input 限制数字,小数保留两位(金额校验)
2024-09-04 本文已影响0人
吃肉肉不吃肉肉
<input type='number' v-model="maxlength: 10," :maxlength="maxlength" @input="handleInput"></input>
maxlength: 10,
price: ""
handleInput(e) {
let value = e.target.value; // input
let dot = value.indexOf('.'); //包含小数点
let reg = /^[0-9]+$/; //正整数
if (dot > -1) {
this.maxlength = dot + 3; //长度是小数点后两位
}
if (reg.test(value)) { //如果是正整数不包含小数点
this.maxlength = 10;
}
},