regex=/(?:^[0]{1}\.[0]{1,2}[1-9]$)|(?:^[0]{1}\.[1-9]\d{0,2}$)|(?:^[1-9]\d*(?:\.\d{1,3})?$)/g;

解决方案 »

  1.   

    上面有个地方写错 /^(\d+|(\d+\.\d{1,3}))$/
      

  2.   

    sorry,刚刚求证, 输入09 这样的判断可有可无
      

  3.   

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

  4.   

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

  5.   


    regex=/(?:^[0]{1}\.[0]{1,4}[1-9]$)|(?:^[0]{1}\.[1-9]\d{0,4}$)|(?:^[1-9]\d*(?:\.\d{1,5})?$)/g;