<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<input type="text" id="input" />
<script>
var input=document.getElementById("input");
function AddEventInput(i){
i.addEventListener("blur",function(){
var value=i.value;
var reg1 = /^([+]?)\d*\.?\d+$/; //验证数字
var reg2 = /^\d+(?:\.\d{1,2})?$/ //验证两位小数,小数可有可无,如果有最多两位
if(!reg1.test(value)){
alert("请输入数字")
}else if (!reg2.test(value)){
alert("请输入两位小数");
}else{
alert('输入正确')
}
;
});
}
AddEventInput(input);
</script>
</body>
</html>
效果如图:
1.输入非数字
2.输入三位小数,提示只能输入两位
3.输入一位小数,提示正确