是验证金额的,要求是只能是整数或者小数,而且小数只能是2位,不能有负数,小数点前面的0只能保留一个,不能像这样 00.1,也不能有2个小数点,谢谢各位帮忙了

解决方案 »

  1.   

    var reg = /^([1-9][0-9]+|0)(\.[0-9]{0,2})?$/;
    alert(reg.test(xxx));
      

  2.   

    var reg = /^([1-9][0-9]?|0)(\.[0-9]{0,2})?$/gi;
    加+号改成?号就可以了.
      

  3.   

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

  4.   

    var reg=/^(0|[1-9]\d*)(\.\d{2})?$/;
    alert(reg.test("11"));
      

  5.   

    稍微简化下:
    var reg = /^([1-9]\d*|0)(\.\d{0,2})?$/;
      

  6.   

    ?和*都是一样的效果
    字符* 
    意义:匹配*前面的字符0次或n次。 
    例如:/bo*/匹配"A ghost booooed"中的’boooo’或"A bird warbled"中的’b’,但不匹配"Agoat g 
    runted"中的任何字符。 字符+ 
    意义:匹配+号前面的字符1次或n次。等价于{1,}。 
    例如:/a+/匹配"candy"中的’a’和"caaaaaaandy."中的所有’a’。 字符? 
    意义:匹配?前面的字符0次或1次。 
    例如:/e?le?/匹配"angel"中的’el’和"angle."中的’le’。
      

  7.   

    谢谢大家帮忙,现在暂时用了 zisheng 的,觉得还行,要给分了
      

  8.   

    var myReg=/^[0-9]+(.[0-9]{1,2})?$/;
    试试这个吧