input输入框只能输入数字开头不能为零,如果首次输入错误,清空输入框第二次输入首位仍不可是0

时间:2021-04-21 20:24:51

<div class="layui-form-item">
  <label class="layui-form-label">预招人数</label>
 <div class="layui-input-inline">
  <input name="preset_student_count" class="layui-input" type="text"

    <!--该输入框只能输入0-9数字,且第一位不能为0,当首次输入错误,输入框清空仍然保持首位不能为0,所以if和else里面的正则代码要一样-->
    onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^\d]/g, '').replace(/^0{1,}/g,'')}else{this.value=this.value.replace(/\D/g,'').replace(/^0{1,}/g,'')}"
    onblur="if(this.value.length==1){this.value=this.value.replace(/[^\d]/g, '').replace(/^0{1,}/g,'')}else{this.value=this.value.replace(/\D/g,'').replace(/^0{1,}/g,'')}">
 </div>
</div>