^[1-9]\d{0,9}(?:\.\d{1,2})?|\d{1,10}(?:\.\d?[1-9])$

解决方案 »

  1.   

    :D忽略了开头和结尾.
    改下..
    /^(?:[1-9]\d{0,9}(?:\.\d{1,2})?|\d{1,10}(?:\.\d?[1-9]))$/
      

  2.   

    <script type="text/javascript">
    var p = /^(?:[1-9]\d{0,9}(?:\.\d{1,2})?|(?:\d{1,10})?\.\d?[1-9])$/;
    alert(p.test('.01'));
    alert(p.test('1.01'));
    alert(p.test('1.00'));
    alert(p.test('00.1'));
    alert(p.test('0.0'));
    alert(p.test('.0'));
    alert(p.test('0'));
    </script>
      

  3.   

    <script type="text/javascript">
    var p = /^(?:[1-9]\d{0,9}(?:\.\d{1,2})?|\d{0,10}\.(?:\d?[1-9]|[1-9]0?))$/;
    var a = [];
    var i = 0;
    for (; i < 1.01 ; i += .01) a[a.length] = i.toFixed(2) + '&nbsp;:&nbsp;' + p.test(i.toFixed(2));
    document.write(a.join('<br \/>'));
    </script>
      

  4.   

                var reg = /^[-+]?\d+(\.\d{0,2})?$/i; 
                var r = str.match(reg); 
                if(r!=null) 
                {
                    if(str<=10)//判断数值大小
            {         }
                }     
      

  5.   

    /^((\d\.\d?[1-9])|([1-9]\d{1,9}(\.\d?[1-9])?))$/
    这个前后当是一位数带小数时有交集
    /^((0\.\d?[1-9])|([1-9]\d{1,9}(\.\d?[1-9])?))$/
    这个没有交集
    前面两个当大于1时可以不带小数
    /^((0\.\d?[1-9])|([1-9]\d{1,9}\.\d?[1-9]))$/
    这个必须带小数位不管是否大于1把最后的[1-9]改为\d则可以包含.00
      

  6.   

    /^(([1-9]\d{0,9}(\.\d{0,2})*)|(0?\.(\d?[1-9]?)|([1-9]?\d?)))$/
      

  7.   

    更正上面的
    /^(([1-9]\d{0,9}(\.\d{0,2})*)|(0?\.(\d?[1-9])|([1-9]\d?)))$/
      

  8.   

    再改/^(([1-9]\d{0,9}(\.\d{0,2})*)|(0?\.((\d?[1-9])|([1-9]\d?))))$/
      

  9.   

    表达式为:/^\d{1,10}(\.\d{1,2})?$ /g