input 输入金额正则判断


   <input
          pattern="\d*"
          type="tel"
          onkeyup="this.value=this.value.replace(/[^\d.]/g,'');"
          keyboardType="UIKeyboardTypeDecimalPad;"
          v-model="value"
          class="home-payment-input"
          @input="checkInput"
        />
   
 
 
 
checkInput() {
      this.value = this.dealInputVal(this.value);
    },
    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);
          if(value == ""){
            this.disabled = true;
          }else if(value == Number(0)){
            this.disabled = true;
          }else if(value == "0."){
             this.disabled = true;
          }else{
            this.disabled = false;
          }
      return value;
    }


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM