求一个完整的javascript函数,要求校验一个字符串参数是否是一个浮点数
如果是浮点数返回true,否则返回false
即1.0,2.3,5.67等都返回true
1k,2,5.g,69等,都返回false

解决方案 »

  1.   

    var str = "1.0"
    var reg = ^\d+(\.\d+)?$
    reg.test(str)
      

  2.   

    var str = "1.0"
    var reg = ^\d+(\.\d+)?$
    reg.test(str)
      

  3.   

    按lz的意思应该是后面要有小数位才行.把上面的改一下就可以了.
    var reg = ^\d+(\.\d+)+$ 
      

  4.   

    L@_@K
      <script type="text/javascript">
      <!--
    function isFloatingPointNumber(numberString)
    {
    var reg = /^\d*\.\d+$/;
    return reg.test(numberString);
    }alert(isFloatingPointNumber(".11")); // true
    alert(isFloatingPointNumber("5.11")); // true
    alert(isFloatingPointNumber("1011")); // false
      //-->
      </script>
      

  5.   

    var reg = /^\d*\.\d+$/;
      

  6.   

     var reg = /^(?:0|[1-9]\d*)(\.\d+)?$/;