密码至少为6位并不允许出现三个及以上连续数字(如123,321),请问各位大大有没有正则表达式一步到位匹配。如果有最好给个说明。在线等,急!!!!!!!!!!!

解决方案 »

  1.   


    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="gb2312" />
    <title></title>
    </head>
    <body>

    <script>
    var data = [
    '123fdsfd',
    '24fsd34343',
    '43fsd12f'
    ];
    var re = /^(?!.*\d{3}.*)\w{6,}$/;
    for(var i = 0; t = data[i]; i++){
    document.write( data[i] + ' ----- '+ re.test(data[i]) +'<br />' ) 
    }
    </script>
    </body>
    </html>没问题的。
      

  2.   

    你的这个表达式112233,136wer,14532,这些个也是过不了的,好像是只要字符串里面有连续3个字符都是数字的就不行,但是我要的是连续字符是数字并且是这几个数字是升序或倒序的顺序。比如1234er,123564,,321ret,224569这些是不行的,112233,154326,453016等这些都要可以的
      

  3.   

    这个是要用js写个function来判断的,不是用正则表达式哦
      

  4.   

    var reg = /^(\D|\d(?!\d{2})){6,}$/;
    var testarr = ['123asdf','asd123asdf','asdf123','12asdf12jl','as2asf23'];
    for (var i in testarr) {
    console.log(testarr[i] + ':' + reg.test(testarr[i]));
    }
      

  5.   

    var reg = /^((?!(123|234|345|456|567|789|890|012|098|987|876|765|654|543|432|321|210)).){6,}$/;
    var testarr = ['123asdf','asd123asdf','asdf123','12asdf12jl','as2asf23','135sdfljaf'];
    for (var i in testarr) {
    console.log(testarr[i] + ':' + reg.test(testarr[i]));
    }
    很丑陋是吧~~~!