1, onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}"html
2, 只能输入数字 ,小数点不能够输入。但是能够输入 001 ,或者 000 这样的问题。 onkeyup="value=value.replace(/[^\d]/g,'')"vim
input框只能输入大于0的数字,当值为0或者“”时会变成1 <input type="text" onkeyup="value=(parseInt((value=value.replace(/\D/g,''))==''||parseInt((value=value.replace(/\D/g,''))==0)?'1':value,10))" onafterpaste="value=(parseInt((value=value.replace(/\D/g,''))==''||parseInt((value=value.replace(/\D/g,''))==0)?'1':value,10))">
注意的点是 input type 不能是 number 类型不然和正则有点冲突的。post
https://blog.csdn.net/vimanas/article/details/51538692 http://1150404757.iteye.com/blog/2317406code