限制一个输入框只能输入0到1且最多只能输入三位小数。用JS。

解决方案 »

  1.   

              var reg=/[01]{3}/;
              alert(reg.test("100"));
      

  2.   


    function check(obj){
    var s = obj.value.replace(/(^\s*)|(\s*$)/g,'');
    if(/^0$|^1(\.0{1,3})?$|^0\.[0-9]{1,3}$/g.test(s)) {
    obj.value = s;
    return true;
    }
    return false;
    }
      

  3.   

    改一下正则 function check(obj){
    var s = obj.value.replace(/(^\s*)|(\s*$)/g,'');
    if(/^1(\.0{1,3})?$|^0(\.[0-9]{1,3})?$/g.test(s)) {
    obj.value = s;
    return true;
    }
    return false;
    }
      

  4.   

    var re = /^[0-1]$|^0\.[0-9]{1,3}$/g;
    var s = re.test(iNum);
    alert(s);