我的需求就是:
现在有个文本框中要输入天数,我要校验用户不能输入0.3,1.3.2.3 ..... 这一类型的数字
就比如,请假只有1天,2天,1.5天,没有1.3天,0.3天之类的, 请问怎么这个用js怎么控制?
我的分只有22分了,麻烦大家帮忙!感激不尽
现在有个文本框中要输入天数,我要校验用户不能输入0.3,1.3.2.3 ..... 这一类型的数字
就比如,请假只有1天,2天,1.5天,没有1.3天,0.3天之类的, 请问怎么这个用js怎么控制?
我的分只有22分了,麻烦大家帮忙!感激不尽
谢谢你,但是我不会调用,
<input type="text" id="ss"/>,我控制这个input输入的数字,怎么写
function aaa(){
var reg = /^[\d]+(\.5)?$/;
var test_value = document.getElementById('a').value;
if(reg.test(test_value)){
alert("true!"); //符合要求时,执行这个,可以在这加符合要求时的操作
}
else{
alert("false!");//不符合要求时,弹出错误提示,或者相应的操作
}
}
</script>
</head>
<body>
<input type = 'text' id = "a"/><input type = "button" value = "apply" onclick = "aaa()">
</body>这样呢?
<input type="text" onkeyup='this.value=this.value.replace(/[^\d]/g,"")' id="test"/>
或者统一检验:<script>
function checkV(){
var o=document.getElementById("test");
var re=/[^\d]/g;
if(re.test(o.value))
{
alert('输入错误,所有非数字的将被清除');
o.value=o.value.replace(/[^\d]/g,"");
}
}
</script>
<input type="text" id="test"/><input type="button" onclick="checkV()" value="检查" />