js验证qq号时,如何判断qq号的N位数是不是同一个数字,比如888888

解决方案 »

  1.   

    var str = '88888888';
    alert(/^(\d)\1+$/.test(str));
      

  2.   

    <script>
    var p = /^(\d)\1{4,}$/;
    var arr="11111,22222222,22222221".split(',');
    for(var i=0,result;i<arr.length;i++){
    result = p.test(arr[i])? "QQ号为连续相同的数字" : "QQ号不是连续相同的数字";
    document.write(arr[i].replace(" ","&nbsp;")+"\t\t"+result+"<br/>");
       }
    </script>
      

  3.   


    <input type="text" id="put" />
    <input type="button" value="测试" onclick="checkInput()"/>
    <script type="text/javascript">
    function checkInput(){
    var put = document.getElementById("put");
    var first = put.value.substr(0,1);
    for(var i = 0; i < put.value.length-1; i++){
    if(first != put.value.substr(i+1,1)){
    alert("输入的数字不一样");
    return false;
    }
    }
    }
    </script>我的思路的截取字符串的第一个数字和后面所有的数字比较 一旦后面有数字和他不一样就弹出消息。
    效率有点低额