本帖最后由 g1092407 于 2010-07-19 11:42:37 编辑

解决方案 »

  1.   

    try.../^(?!0(\.0+)?$)([1-9][0-9]*|0)(\.[0-9]{1,3})?$/
      

  2.   

    差一个括号,否则就被|给隔开了。/^([1-9]\d{0,9}\.?(\d{0,3})?|0\.(\d{0,2})[1-9])$/处理结果 (4)
    1√
    0.0
    1.2√
    1.03√
    1.055√
    01.1
    1...
    .2
      

  3.   

    (?!expression) 否定顺序环视,要求所在位置右侧不能匹配expression表达式,这里是用来排除0和0.0、0.00、0.000这几种形式的
    后面的?是量词,表示所修饰的表达式,匹配0次或1次参考
    环视(Lookaround)