条件是:在一个文本框内最多可以输入3个QQ号……QQ号之间需用,分割……
我想这应该用正则表达式吧……请高手指教……
在线等候……

解决方案 »

  1.   


    <html>
        <head>
            <title>test</title>
        <script type="text/javascript">
    //这里的论坛,恢复了原来的外观。
    //就来回一帖
    //
    //仅供参考
    function fun1(){
    var obj=document.getElementById("input");
    var input=obj.value;
    var regex=/^\d+(?:\,\d+){0,2}$/g;

    if(!input.match(regex)){
    obj.value="";
    alert("输入有误。");
    }
    }
        </script>
        </head>
        <body>
    <input type="text"  id="input"  />
    <input type='button' value="Test" onclick="javascript:fun1();" />
        </body>
    </html>
      

  2.   

    只匹配到5到10位数的QQ,不考虑雷劈数/^[1-9][0-9]{4,9}(?:,[1-9][0-9]{4,9}){0,2}$/g.test(str)
      

  3.   

    <script>
    function isValidate(str){
    if(/^[1-9]\d{4,9}(,[1-9]\d{4,9}){0,2}$/.test(str)){
    alert("正确");
    }else{
    alert("错误");
    }
    }
    isValidate("123124214,32158,878785788");//正确
    isValidate("123124214,32158,878785788,123213");//错误
    isValidate("1231,32158,878785788");//错误
    </script>
      

  4.   

    QQ都有11位了~~
    /^(\d{4,11},){0,3}/
      

  5.   


    <script>
    function checkqq(v){
    var str=/^[1-9]{1}[0-9]{4,11}(,[1-9]{1}[0-9]{4,11}){0,2}$/;
    if(str.test(v)){
    alert("ok");
    }else{
    alert("error");
    }
    }
    </script>
    <input type="text" id="tt" name="tt" onblur="checkqq(this.value)">