^[0-9]+(\.[0-9]{1,2})?$
正则表达式匹配货币,前面^[0-9]+  这个‘+’既然是代表匹配前面字符一次或多次,那岂不是会出现匹配00.00这种情况。
另外 ^[0-9]+ 匹配时会不会匹配不重复数字如:123  我是白菜,尽力把自己的意思表达出来了,不知道大家能看懂我说的不?懂得的教教我!谢谢!!

解决方案 »

  1.   

    1).是要避免匹配00.00、02.12这种情况吧
    ^(([1-9][0-9]*)|0)(\.[0-9]{1,2})?$ 这个我测过,是可以的
    小数点前面的数字分情况处理:
       1>零
       2>非零时,要保证首位不零
    2)^[0-9]+ 匹配一到无限多个0-9的数字,每一个数字不定,所以是可以不重复的
      

  2.   

    可参看《php和mysql的web开发》,简单明了,当成帮助手册查就可以了。我也在学,故有同感