js 正则表达式  要求只能输入金额  0.00~5000.00 元  麻烦各位了 之前整的(((([1-4][0-9]{0,3})|0)(\.\d{1,2})?)|(5000(\.(0|00))?))$ 有点问题 55 50 都不能过滤 

解决方案 »

  1.   

    var reg = /^\d\.\d{1,2}$|^50{3}\.0{2}$|^[1-9]\d{1,2}\.\d{1,2}$|^[1-4]\d{3}\.\d{1,2}$/g;
    alert(reg.test('555.90'));
      

  2.   

    改了下,应该这样
    var reg = /^\d\.?\d{0,2}$|^50{3}\.0{2}$|^[1-9]\d{1,2}\.?\d{0,2}$|^[1-4]\d{3}\.?\d{0,2}$/g;
    alert(reg.test('5505.90'));
      

  3.   

    thank u all the same 
      

  4.   

    这个是有问题的,5000.01会被pass
      

  5.   

    /^(([0-4]?\d{1,3})(\.\d\d?)?|5000(\.00?)?)$/