咱们在作表单输入时,有时候对于有些输入比较有限制,好比输入天数必须为正整数,再好比有些特殊需求须要输入保留小数点的后面n位。那么咱们如何在输入环节就限制用户的输入状况呢?javascript
咱们能够用正则表达式来限制。java
<input type="number" class="weight-input" oninput="this.value=this.value.replace(/\D/g,'');" pattern="[0-9]*"> 天
解析
ios
<input type="number" class="weight-input" min="1" oninput="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/,'')}else{this.value=this.value.replace(/\D/g,'')}" pattern="[1-9][0-9]*"> 天
解析
正则表达式
<input type="number" class="weight-input" min="0.000" oninput="this.value=this.value.replace(/\D*(\d*)(\.?)(\d{0,3})\d*/,'$1$2$3')" pattern="[0-9]*\.?[0-9]{0,3}">