我的需求就是:
    现在有个文本框中要输入天数,我要校验用户不能输入0.3,1.3.2.3  .....  这一类型的数字
    就比如,请假只有1天,2天,1.5天,没有1.3天,0.3天之类的, 请问怎么这个用js怎么控制?
 我的分只有22分了,麻烦大家帮忙!感激不尽

解决方案 »

  1.   

    var reg = /^[\d]+(\.5)?$/;试试
      

  2.   


    谢谢你,但是我不会调用,
    <input type="text" id="ss"/>,我控制这个input输入的数字,怎么写
      

  3.   

    <script language = "javascript" type = "text/javascript">
    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>这样呢?
      

  4.   

    直接在用户输入时就检验:
    <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="检查" />