<input name=haha onblur="if(!/^0\.(\d[1-9]|[1-9]0*$)/g.test(this.value)){alert('错误');this.value=''}">

解决方案 »

  1.   

    function test(val)
    {
    return /^0?\.\d{1,2}$/.test(val.toString());
    }
    alert(test(0.1));
    alert(test(0.11));
    alert(test(1.11));
    alert(test(1.111));
      

  2.   

    hbhbhbhbhb1021(天外水火(我是SB,我要多努力)) 的好象不对呀,怎么所有的数字都是错误的呀?
      

  3.   

    GageCSDN(稻草人)(www.cjol.com) 的怎么也不行呀??? 帮忙忙呀!
      

  4.   

    <input name=haha onblur="if(!/^0\.(\d[1-9]|[1-9]0?)$/g.test(this.value)){alert('错误');this.value=''}">
      

  5.   

    行了行了我把GageCSDN(稻草人)(www.cjol.com)和hbhbhbhbhb1021(天外水火(我是SB,我要多努力)) 的直接做成:
    function check(e){
    var num=e.value;
    return /^0?\.\d{1,2}$/.test(num);
    }

    function check(e){
    var num=e.value;
    return /^0\.(\d[1-9]|[1-9]0*$)/g.test(num);
    }
    就不行了,而直接写在input中就行了。不知道是怎么回事
      

  6.   

    function check(n)
    {
    reg = /^(0)\.([0-9]{1,2})$/
    if(reg.test(n)) return true
    }
      

  7.   

    不愿意用正则的话:function check(n)
    {
    n *= 100
    if(Math.ceil(n)==n) return true
    }
      

  8.   

    /^0\.\d{1,2}$/              这个没有考虑 0.00 不够严格
    /^0\.(\d[1-9]|[1-9]0*$)/g   这个也不严格 0.10000000000/^0\.\d?[1-9]$/   这个就可以了
      

  9.   

    哇!看到偶像meizz(梅花雪) !
    又有一个问题:如何判断是否是2位以内的正整数?即:12,5,1可以,但123,0,-5不可以。
    谢谢各位!
      

  10.   

    通过js进行校验,大都是需要对内容的格式进行判断的,遇到要做js校验的,首先要考虑被校验的内容的是否有一个固定的格式,然后在对这样的格式进行校验。
      

  11.   

    if(Math.ceil(n)==n && n>0 && n<100) return true
      

  12.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>0和1之间的2位小数.html</title>
    <script type="text/javascript">
    function validator(){
    var str = document.getElementById("txt1").value;
    if(str != ""){
    var re = /^0\.\d?[1-9]$/;
    if(!re.test(str)){
    document.getElementById("d1").innerHTML = "错误的输入!";
    return;
    }
    document.getElementById("d1").innerHTML = "正确!";
    }
    }
    function validator2(){
    var str = document.getElementById("txt1").value;
    if(str != ""){
    var re = /^[1-9]\d?$/;
    if(!re.test(str)){
    document.getElementById("d1").innerHTML = "错误的输入!";
    return;
    }
    document.getElementById("d1").innerHTML = "正确!";
    }
    }
    </script>
    </head><body>
    <input type="text" id="txt1" />
    <input type="button" value="验证0和1之间的2位小数" onclick="validator()" />
    <input type="button" value="验证2位以内的正整数" onclick="validator2()" />
    <div id="d1"></div>
    </body>
    </html>