想请教一下js正则用于只能在textarea中输入数字和逗号,并且数字用英文逗号隔开,每段数字位数都是11位,首位不能输入逗号如12342113134,98763312342,83976241242

解决方案 »

  1.   


    汗,楼主给的例子里分明是全角逗号<script type="text/javascript">
    var str = "12342113134,98763312342,83976241242";
    var reg = /^\d{11}(,\d{11})*$/;
    if(reg.test(str))
        alert("符合要求!");
    else
        alert("不符合要求!");
    </script>
      

  2.   


    可以用textarea给个具体的例子吗谢谢
      

  3.   

    我是想用onkeypress事件在textarea中只能输入上述条件的例子
      

  4.   

    这种验证,用onblur事件最好,onkeypress留作他用吧。
      

  5.   


    这种验证用onkeypress那不是开玩笑吗?汗,例子还得举全套
    <textarea id="src" style="width=500px; height=50px;" onblur="check();"></textarea>
    <script type="text/javascript">
    function check()
    {
        var str = document.getElementById("src").value;
        var reg = /^\d{11}(,\d{11})*$/;
        if(reg.test(str))
            alert("符合要求!");
        else
            alert("不符合要求!");
        }
    </script>
      

  6.   

    我是想用户自己输入的时候就只能按照指定的格式例子是这样的一个textarea 中输入若干个手机号码中间用英文逗号隔开,不用弹出对话框提示直接用onkeypress事件来屏蔽用户的非法输入
      

  7.   


    完全不了解客户需求,也不管用户体验,也不了解onkeypress的处理过程,楼主开发这产品是给谁用的?每输入一个字符就要触发一次onkeypress,而输入少于11位肯定不满足需求,直接屏蔽?那只要是输入,就永远也满足不了需求。难不成只允许用户复制 -> 粘贴?弹对话框提示只是给的示例,你不会真的想要回答问题的人把什么都写好,你直接拿过就用吧?
      

  8.   

    这样正则要改成1-11个数字,否则还没输什么都是非法的,而且输错了也没法修改。你要找的是输入屏蔽mask input
    http://www.webresourcesdepot.com/javascript-input-masks/
      

  9.   

    文本框使用 onpropertychange 每当内容变化的时候触发