- input输入框只能输入数字
/** 使用onkeyup事件,有bug,那就是在中文输入法状态下,输入汉字之后直接回车,会直接输入字母 /
<input type="text" onkeyup = "value=value.replace(/[^\d]/g,'')">
/** 使用oninput事件,完美的解决以上两种事件的问题 /
<input type="text" oninput = "value=value.replace(/[^\d]/g,'')">
- 允许输入两位小数
<input type="text" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')" >
- 允许输入一位小数
<input type="text" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,1})?).*$/g, '$1')" >
- 开头不能为0,且不能输入小数
<input type="text" onkeyup="value=value.replace(/[^\d]/g,'').replace(/^0{1,}/g,'')" >
- 开头不能为0,且允许输入两位小数
<input type="text" onkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1').replace(/^0{1,}/g,'')" >