本帖最后由 jingzhishen 于 2011-09-21 16:46:43 编辑

解决方案 »

  1.   

    //验证0.0-99999.9数字
    var reg = /^(([1-9]\d{0,4})|0)(\.\d)?$/;
    var testnum = ['0.0','111.1','99999.9','0','0.01','0123'];
    for(var i in testnum){
    alert(reg.test(testnum[i]));
    }
      

  2.   


    //验证类似1-12或1-12,1-12或1-12,1-13,1-12这样的数据
    var reg = /^(1?[1-9]|[12]0)-(1?[1-9]|[12]0)(,(1?[1-9]|[12]0)-(1?[1-9]|[12]0))*$/
    var testnum = ['1-12','1-12,1-12','1-12,1-13,1-12','0-12','20-0','21-21',',1-12','1-12,1-12,'];
    for(var i in testnum){
    alert(reg.test(testnum[i]));
    }
      

  3.   

    0123的数字会当成8进制,就成123了。
    var reg = /^(0|[1-9]\d{0,4})(\.\d)?$/
    alert(reg.test("0123"));
      

  4.   

    回四楼:
    //验证类似1-12或1-12,1-12或1-12,1-13,1-12这样的数据那如何保证a-b:  a要比b小呢?
    是应该这正则中判断,还是单独的拿出来再进行判断???