只允许输入数字(整数:小数点不能输入) <input type="text" οnkeyup="value=value.replace(/[^\d]/g,'')" > 允许输入小数(一位小数) <input type="text" οnkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,1})?).*$/g,'$1')" > 允许输入小数(两位小数) <input type="text" οnkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g,'$1')" > 允许输入小数(四位小数) <input type="text" οnkeyup="value=value.replace(/^\D*(\d*(?:\.\d{0,4})?).*$/g,'$1')" > 开头不能为0,且不能输入小数 <input type="text" οnkeyup="value=value.replace(/[^\d]/g,'').replace(/^0{1,}/g,'')" >
第二种 javascript 处理
<input type="text" name="name" value="0" onkeyup="checkNum(this)" /> function checkNum(obj) { //检查是否是非数字值 if (isNaN(obj.value)) { obj.value = ""; } if (obj != null) { //检查小数点后是否对于两位 if (obj.value.toString().split(".").length > 1 && obj.value.toString().split(".")[1].length > 2) { alert("小数点后多于两位!"); obj.value = ""; } } };