XXXXX  只能输入5位数字 不能少于5位XXXXX-XXX   前面5位数字, 中划线,3位数字xxx-xxx  都是数字  前面的三位小于后面的三位谢谢大家!正则表达式

解决方案 »

  1.   

    1. 
    /^\d{5}$/
    2.
    /^\d{5}-\d{3}$/
    3.
    /^\d{3}-\d{3}$/第三个还要判断一下
      

  2.   

    1. 
    /\d{5}/
    2.
    /\d{5}-\d{3}/
    3.
    /\d{3}-\d{3}/.test(str) && !!str.replace(/(\d{3})-(\d{3})/g,function(s){return (s.substring(0,s.indexOf('-')) -  s.substring(s.indexOf('-') + 1,s.length)) < 0 ? 1 : 0;}).match(1)
      

  3.   

             1. var re = /^\d{5,}$/;
             2. var re = /^\d{5}-\d{3}$/;
             3. var re = /^(\d{3})-(\d{3})$/;
                var a = "122-123";
                var b = re.exec(a)
                alert(b[1] < b[2])
      

  4.   


    //1
    ^\d{5,5}$
    //2
    ^\d{5,5}\-\d{3,3}$
    //3
    ^\d{3,3}\-\d{3,3}$
    //正则只是规则匹配,不能判断数值大小,楼主可以根据正则匹配出的结果进行判断。
      

  5.   

    1. 
    /^\d{5}$/
    2.
    /^\d{5}-\d{3}$/
    3.
    /^\d{3}-\d{3}$/,这个先用正则过滤,在截取判断。