<input
type="text"
oninput="
if(value.length === 1) {
value = value.replace(/[^0-9]/g, '0')
} else {
// 字符串'0000'、'00023'前加上加号+会变成数字0、23
value = +value.replace(/\D/g, '')
// 或者用正则:^(0+)
value = value.replace(/^(0+)|\D/g,'')
// 或者用parseFloat、parseInt也可以去除前面的000
value = parseInt(value)
}
"
/>
<input
type="text"
@input="inputChangeBagItemQty"
v-model="inputValue"
/>
const inputChangeBagItemQty = (e: any) => {
let value = e.target?.value;
const n = 5;
if(value.length === 1) {
const reg = new RegExp("[^" + n + "-9]", "g");
value = value.replace(reg, n);
} else {
value = +value.replace(/\D/g, '')
value = value.replace(/^(0+)|\D/g,'')
value = parseInt(value)
}
if(!+value) {
value = n
}
inputValue.value = +value;
};