求正则表达式匹配数字
/^\d*\.?\d*$/
现在有一个,感觉也存在问题,不能过滤掉 '000.0000', '000100.000',   '',  '  ' 这样的字符串

解决方案 »

  1.   


    <script type="text/javascript">
    <!--
        var reg = /(^[1-9]\d*(\.\d+)?$)|(^0?\.\d+$)/;
        alert(reg.test("00.2"))
        alert(reg.test("0.2"))
        alert(reg.test("2.2"))
        alert(reg.test(".2"))
        alert(reg.test("12.2"))
        alert(reg.test("2.24237"))
        alert(reg.test("2."))
        alert(reg.test("34343434"))
        alert(reg.test("0000000"))
    //-->
    </script>
      

  2.   


     分解下/(^[1-9]\d*(\.\d+)?$)|(^0?\.\d+$)/
    ^[1-9]:开头不以0(1-9)的任意一个数字---->
    \d* :然后接任意多个(0-9)的数字---->
    (\.\d+)?$ :然后一个小数点+至少一个数字 ?--即小数部分可有可无| 选择符号
    ^0?\.\d+$) 仅有一个 或者 零个0开头 然后接小数