return /^\d\d\d\d\.\d\d\d$/.test(string)

解决方案 »

  1.   

    <script>
    var tmp=32165.6549873;
    alert(tmp.toFixed(3));
    </script>
      

  2.   

    <script language="JavaScript">
    <!--
    function checkNum(format,value)
    {
    var a = format.split(".");
    var b = value.toString().split(".");
    return(a[0].length >= b[0].length  && a[1].length  >= b[1].length );
    }alert(checkNum("XXX.YY",123.12));
    alert(checkNum("XXX.YY",1233.12));
    alert(checkNum("XXX.YY",123.123));
    alert(checkNum("XXX.YY",12.12));
    alert(checkNum("XXX.YY",123.1));
    alert(checkNum("XXX.YY",13.1));
    //-->
    </script>
      

  3.   

    function test(zs,xs,inputStr1)//zs是整数部分长度,xs是小数部分长度,inputStr1是输入值{
    var i = inputStr1.indexOf(".")
    if ( i == -1  || i > zs)
    {
    alert(name + "整数部分不能大于"+zs+"位!")
        return false
    }else if ( i != -1 && (inputStr1.length - i - 1) > xs )
    {
    alert(name + "小数部分不能多于"+xs+"位!") return false
    }
            return true
    }
      

  4.   

    <script>
    Number.prototype.CheckNum = function(ix,iy)
    {
        //ix小数点前长度,iy小数点后长度
        var tmpThis = String(this);
        var reg = new RegExp("^(-|\\+)?\\d{" + ix + "}\\.\\d{" + iy + "}$");
        if(ix==0)reg = RegExp("^(-|\\+)?0\\.\\d{" + iy + "}$");
    if(iy==0)reg = RegExp("^(-|\\+)?\\d{" + ix + "}$");
        return reg.test(tmpThis);
    }
    var i1 = 10.333
    var i2 = 200.21
    //前2位,后三位.
    alert(i1.CheckNum(2,3))
    alert(i2.CheckNum(2,3))
    </script>
      

  5.   

    function check(el)
    {
    var  regu="(\-|\+)?([0-9]{4}.[0-9]{3})$"  
    var  re= new  RegExp(regu);  
               if  (el.search(re)== -1){ 
                return false;
                     }
       return true;
    }