uniapp 输入框,输入金额数字,限制金额的格式(小数字后两位、第一位不能是小数点、不能输入两个及以上的小数点)
checkNum(e) {
this.$nextTick(() => {
let val = e.toString();
let dot = val.indexOf('.');
if (dot == 0) {
val = val.replace(/[^$#$]/g, "0.");
val = val.replace(/\.{2,}/g, ".");
} else {
val = val.replace(/[^\d.]/g, "");
val = val.replace(/\.{2,}/g, ".");
val = val.replace(/^0+\./g, '0.');
val = val.match(/^0+[1-9]+/) ? val = val.replace(/^0+/g, '') : val
val = (val.match(/^\d*(\.?\d{0,2})/g)[0]) || ''
}
if (val.includes(".")) {
let point = val.toString().split(".")[1].length;
if (point === 2) {
this.maxlength = val.length;
}
} else {
this.maxlength = 15;
}
this.form.price = val;
});
},