开发者社区> 问答> 正文

JavaScript正则匹配,求找bug

 <body>
    <script>
        var objStr="手机号A13512345678,手机号B13212345678,手机号C13912345678";
        var reg=new RegExp("13[4-9](//d){8}","g");
        document.write("发现移动手机号码");
        findPhoneNumbers(objStr.match(reg));
        reg.compile("13[0-3](//d){8}","g");
        document.write("发现联通手机号码");
        findPhoneNumbers(objStr.match(reg));
        function findPhoneNumbers(arr)
                    {
                        for(var i=0;i<arr.length;i++)
                            {
                                document.write("<li>"+arr[i]+"<br />");
                            }
                    }
    </script>
</body>

展开
收起
小旋风柴进 2016-03-20 09:24:41 1900 0
1 条回答
写回答
取消 提交回答
  • reg.compile(/130-3/,"g");这句报错了,导致后续的findPhoneNumbers没有执行

        var objStr = "手机号A13512345678,手机号B13212345678,手机号C13912345678";
        var reg = new RegExp("13[4-9](\\d{8})", "g");
        document.write("发现移动手机号码<br>");
        findPhoneNumbers(objStr.match(reg));
        document.write("发现联通手机号码<br>");
        reg.compile("13[0-3](\\d{8})", "g");////传递字符串
        //reg.compile(/13[0-3](\\d{8})/g);////要么直接传递正则,你传递第二个参数第一个参数需要为字符
    
        findPhoneNumbers(objStr.match(reg));
        function findPhoneNumbers(arr) {
            if (!arr) return;
            for (var i = 0; i < arr.length; i++) {
                document.write("<li>" + arr[i] + "<br />");
            }
        }
    2019-07-17 19:08:36
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
JavaScript函数 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载