正则表达式, 只能出现数字或者“.”,可以是整数(不包括0) 或 小数,小数点后面两位。不能是负数
不能出现类似如下格式
   .
   0.
   .0
  等
  

解决方案 »

  1.   

    var rePrice = /[0-9]{1,}\.[0-9]{2}/;
    alert(rePrice.test("1.11"));
      

  2.   

    var reg = /^([1-9]\d*)(\.\d*[1-9])?$/;
    alert(reg.test('0'));
    alert(reg.test('12'));
    alert(reg.test('.'));
    alert(reg.test('0.'));
    alert(reg.test('.0'));
      

  3.   

    稍微改下就OK了
    <script>
    var reg = /^\d+(\.\d+)?$/;
    alert(reg.test('0'));
    alert(reg.test('12'));
    alert(reg.test('.'));
    alert(reg.test('0.'));
    alert(reg.test('.0'));
    alert(reg.test('0.00'));
    </script>