input输入数字且保留两位小数

 <input v-model="formData.mealStandard" type="text" @keyup="validateMealStandard($event)" placeholder="请输入"/>

//金额
validateMealStandard(e){
    let mealStandard = e.target.value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '');
     if (mealStandard>=999999999.99){
             this.formData.mealStandard = 999999999.99;
         }else {
             this.formData.mealStandard=mealStandard;
         }
     },
//数字
onlyKeepTwoNumberAfterPoint(type) { /*限制格式*/
      if(type==1) {
          let number = (this.formData.number.match(/^\d*(\.?\d{0,0})/g)[0]);
          if (isNaN(number)) {/*非数字*/
              this.formData.number = '';
          } else {
              if (number == '') {/*为空*/
                  this.formData.number = '';
              } else {/*不为空*/
                  if (number >= 999999999) {
                      this.formData.number = 999999999;
                  } else {
                      this.formData.number = number;
                  }
              }
          }
      }
  },


版权声明:本文为qq_41444226原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。