vue input控制输入框十位整数位两位小数位,其他字符不让输入



checkInput() {
 this.orderMoney = this.dealInputVal(this.orderMoney);
},
dealInputVal(value) {
   value = value.replace(/^0*(0\.|[1-9])/, "$1");
   value = value.replace(/[^\d.]/g, ""); //清除"数字"和"."以外的字符
   value = value.replace(/^\./g, ""); //验证第一个字符是数字而不是字符
   value = value.replace(/\.{1,}/g, "."); //只保留第一个.清除多余的
   value = value
     .replace(".", "$#$")
     .replace(/\./g, "")
     .replace("$#$", ".");
   value = value.replace(/^(\-)*(\d*)\.(\d\d).*$/, "$1$2.$3"); //只能输入两个小数
   value =
     value.indexOf(".") > 0
       ? value.split(".")[0].substring(0, 10) + "." + value.split(".")[1]
       : value.substring(0, 10);
   return value;
 }

你可能感兴趣的:(常用页面小问题)