vue input 只能输入数字1-99,并最多保留4位小数

827 阅读1分钟

 最大99整数 

 后面浮点 最多4位数 

<ez-form-item label="数字值" style="width:100%">   
   <ez-input  style="width:100%" v-model="form.csyxJcjgCt"     
     type="number"     
     @keyup.native="form.csyxJcjgCt = oninput(form.csyxJcjgCt)"     
     placeholder="只能输入数字">
   </ez-input>
</ez-form-item>
//js,写在methods里        
oninput(val) {            
   // 允许输入小数(两位小数)            
   val=val.replace(/^\D*(\d*(?:\.\d{0,4})?).*$/g, '$1');            
   // 数字不能小于0            
   if(val<=0){                
      val='';            
    }            
// 数字不能大于99            
   if(val>99){                
     val=val.slice(0,2);            
   }            
   return val;        
},