匹配一个字符串里面是否含有3个或者3个以上连续的字符如“abc111abc”,“123aaa”,“aaaa123”,“aaaaa” 都返回true请高手赐教,先谢谢大家

解决方案 »

  1.   

             var re = ['abc111abc','123aaa','aaaa123','aaaaa','asacdd','ddcde','sscww','aaacd'];
    var reg = /(.)\1\1/;
    for(var i in re) {
    alert(re[i] +'   ' + reg.test(re[i]));
    }
      

  2.   

    楼上太强大了var reg = /(.)\1\1/;
    这是什么意思啊,好像并没有3的出现啊,怎么限制的啊
      

  3.   

    好吧 好吧
    为了不再被删除
    我来帖一个 个人觉得更符合楼主 要求的方案: var re = ['abc111abc', '123aaa', 'aaaa123', 'aaaaa', 'asacdd', 'ddcde', 'sscww', 'aaacd'];
        var reg = /(.)\1{2,}/;   //在这控制数量
        for (var i in re) {
            alert(re[i] + '   ' + reg.test(re[i]));
        }