求js正则验证0~1之间数字的方法。可以为小数,0和1。
在网上找了半天也没有找到!
哪位帮忙解决下。

解决方案 »

  1.   

    <script>function nn(n){
    if(/^(0.\d+|0|1)$/.test(n)){
       alert("ok")
    }else{
       alert("err")
    }
    }
    nn("0")
    nn("0.1")
    nn("1")
    nn("11")</script>
      

  2.   

    mingxuan3000(铭轩)
    ==================
    <script>
    var  = 0.1;
    reg = /^(0\.\d|0|1)$/;
    if (reg.test(test1))
    {
    alert(test1);
    }
    </script>
      

  3.   

    还有一种情况1.0也是满足的。
    <script>
    function nn(n){
    if(/^(0(.\d+)?|1(\.0+)?)$/.test(n)){
       alert("ok")
    }else{
       alert("err")
    }
    }
    nn("1.0")
    nn("0.0")
    nn("1")
    nn("11")
    </script>