求一AAABACAD这种两位递增的正则!
或者讲一下方法也可以!先谢了!!

解决方案 »

  1.   

    1819
    18191
    181920
    18192021
    a1a2a3a4这几个呢?
      

  2.   

    var str = "1213"
    var re = /[0-9a-z]{2}/gi;
    str = str.replace(re,function($0){
    if(window.charRe){
    if(window.flagRe&&$0.charCodeAt(1)==window.charRe[1].charCodeAt(0)+1&&$0.charAt(0)==window.charRe[0]){
    window.charRe = [$0.charAt(0),$0.charAt(1)];
    }else{
    window.flagRe = false;
    }
    }else{
    window.charRe = [$0.charAt(0),$0.charAt(1)];
    window.flagRe = true;
    }
    return "";
    });
    if(str==""&&window.flagRe){
    alert("正确匹配");
    }else{
    alert("错误");
    }
      

  3.   

    谁能解释下lihui_shine的代码?什么逻辑?
      

  4.   

    <script>
    var str = "1213"
    var re = /[0-9a-z]{2}/gi;//匹配2个字符
    str = str.replace(re,function($0){//将匹配的2个字符替换成空字符串
    //自定义的数组对象charRe,刚开始的时候为空
    if(window.charRe){
    //自定义对象flagRe,刚开始的时候未定义
    //$0.charAt(0)==window.charRe[0]第一个字符相等,比如12中的1和13中的1相等
    //$0.charCodeAt(1)==window.charRe[1].charCodeAt(0)+1第二个字符比前面的ASIIC码大1,比如13中的3比12中的2大1
    if(window.flagRe&&$0.charCodeAt(1)==window.charRe[1].charCodeAt(0)+1&&$0.charAt(0)==window.charRe[0]){
    window.charRe = [$0.charAt(0),$0.charAt(1)];
    }else{
    window.flagRe = false;
    }
    }else{//对自定义对象的初始化
    window.charRe = [$0.charAt(0),$0.charAt(1)];//$0表示匹配到的那2个字符,差分开来赋给自定义数组对象charRe
    window.flagRe = true;//自定义对象flagRe的初始化
    }
    return "";
    });
    //如果str不为空,说明字符串的个数为单数,则不匹配,str==""确保字符串个数为双if(str==""&&window.flagRe){
    alert("正确匹配");
    }else{
    alert("错误");
    }</script>
      

  5.   

    lihui_shine
    很强
    太厉害
      

  6.   

    可以采用split分割方式  如果需求不复杂的话