JavaScript通过正则随机生成电话号码

没有接口,就只能自己模拟Json数据了

恰好需要模拟一些电话号码,我又懒得自己随便写,

不如写一个小功能就用来实现随机生成电话号码

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>随机生成电话号码</title>
    <style>
        ul li {
            list-style: none;
        }
    </style>
</head>

<body>
    <button class="btn" value="">开始生成电话号码</button>
    <button class="btn1" value="">停止</button>
    <button class="btn2" value="">清除页面</button>
    <ul class="autoNum"></ul>

    <script>
        var nn = document.getElementsByClassName("autoNum")[0];
        var liLength = document.getElementsByTagName("li");
        var btnOn = document.getElementsByClassName("btn")[0];
        var btnOn1 = document.getElementsByClassName("btn1")[0];
        var btnOn2 = document.getElementsByClassName("btn2")[0];
        var timer;

        btnOn.addEventListener(‘click‘, function () {
            console.log("function starT");
            timer = setInterval(function () {
                autoNum1();
                autoStop(timer);
            }, 100);
        }, false);

        btnOn1.addEventListener(‘click‘, function () {
            clearInterval(timer);
            console.log(liLength.length);
        }, false);

        btnOn2.addEventListener(‘click‘, function () {
            clearInterval(timer);
            clearNum();
        }, false);
        //清楚所有的号码
        function clearNum() {
            console.log(liLength.length);
            for (var i= liLength.length-1;i>=0; i--) {

                nn.removeChild(nn.childNodes[i]);
            }
        }
        //停止定时器
        function autoStop(timer) {

            if (liLength.length > 10) {
                clearInterval(timer);
                console.log("到11了,STOP");
            }

        }

        //自动生成电话号码
        function autoNum1() {
            console.log("电话号码开始生成")
            var nuM = [];

            //通过随机函数生成电话号码,并存入数组中
            for (var i = 0; i < 11; i++) {
                var num = Math.floor(Math.random() * 10);
                nuM.unshift(num);

            }
            //把数组中的逗号通过join方法消除掉
            nuM = nuM.join("");
            //通过正则判断号码是否为正常电话号码
            if ((/^1[34578]\d{9}$/.test(nuM))) {
                // alert("找到了");
                nuM = nuM.toString();
                var node = document.createElement("li"); //创建一个li节点
                var textnode = document.createTextNode(nuM); //创建一个文本节点内容
                node.appendChild(textnode); //将文本节点内容,添加到li节点里面
                // document.getElementById("test").appendChild(node); //将li节点,添加到test几点下面
                // var createNum = "<li>" + nuM + "</p>";
                nn.appendChild(node);
            }
        }
    </script>
</body>

</html>
时间: 2024-10-12 21:11:58

JavaScript通过正则随机生成电话号码的相关文章

Sql 随机生成电话号码

1 SELECT 13000000000+cast( floor(rand()*1000000000) as bigint)+ABS(CAST(CAST( NewID() AS BINARY(3) )AS INT))

JavaScript随机生成颜色的方法

JavaScript随机生成颜色的方法 这篇文章主要介绍了JavaScript随机生成颜色的方法的相关资料,非常不错,代码简单易懂,具有参考借鉴价值,需要的朋友可以参考下 废话不多说了直接给大家贴js代码了,具体代码如下所述: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 <!DOCTYPE html> <html>

[转]一个简单的生成随机手机/电话号码/身份证号/银行卡号/地址/电子邮件等的Oracle小程序

在某些场景下我们可能需要生成一些随机数据,比如在测试环境中生成手机号.电子邮件地址等数据用来进行功能测试.或者将生产的数据导入到测试环境中,进行简单的脱敏处理.这是我在DBMS_RANDOM的基础上进行扩展开发的能够生成: 手机号码 电话号码 电子邮件 身份证号 银行卡号 住址 的一个Oracle Package,有兴趣的朋友可以从这里下载:http://pan.baidu.com/s/1pJBkVyF当然限于个人能力等原因,还有许多不足,恳请指正. 生成随机手机号码: 点击(此处)折叠或打开

使用javascript随机生成斗地主玩家手牌

学习javascript估摸着有半个多月了,好歹自己有过编程基础,学的还算轻松,不过js里的面向对象是真的打脑壳,但都但不懂,和我以前学过的c#简直相差太远 今天写了个随机生成斗地主玩家手牌的代码,自己还蛮满意的,一溜叽滚下床,戳开电脑来分享一手 虽然这种东西根本没啥用,哈哈 卡牌列表数组元素类型: [1, "黑桃", 11, "K"] 每一张卡牌为一个数组,有4个元素,0号元素代表当前花色大小,2号元素代表当前卡片数值大小,1号和3号都是字符串,用来表示卡牌表面信

【JavaScript】随机生成10个0~100的数字

随机生成10个0~100不重复的数字(包含0和100): 需要用到的知识点:随机数 去重 下面放代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> // 定义声明一个数组, 放随机生成的10个数字 var arr = []; for(var

js选择颜色小游戏(随机生成不含重复数字的数组,通过数组中的数控制定义好的数组)

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>js网页版小游戏</title> <style media="screen"> .wrap { width: 577px; outline: 1px solid hotpink; margin: 100px auto; box-shadow: 0 0 5px; } .

bobojavascript、asp.net 实现随机生成验证码

一些网站中都有登录页面,登录时输入正确的验证码才可以,废话不多说,今天就用javascript 和异步来实现自动生成图片验证码的功能. 首先我们要插入一个一般处理程序(也就是ashx的文件,这里我给它起名为WaterMark.ashx) 这个文件所包括的引用: using System;        using System.Web;        using System.Drawing;        using System.Drawing.Drawing2D;        using

JavaScript实现班级随机点名小应用需求分析

需求如下: 1.      在网页中显示,班级所有人员的名字. 2.      点击开始按钮,人员的颜色开始变化,当停止的时候,会有一个颜色不同的位置,那么这个位置就是被点到的同学了. 大致的图形界面如下: 下面是对上面的需求分析的具体分析如下: 1.      初始化这样一个页面,并设置统一颜色-green. a.      同学的名字,用数组存储 b.      在页面用div块显示 2.      随机选择一个位置让其颜色变化成-red a.      颜色的变化用css样式去控制 b. 

随机生成一个5位以内的数,然后输出该数共有多少位,每位分别是什么

//方法一: <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> /* * 函数名:randomFiveNumber * 参数:无 * 作业:随机生成一个5位以内的数,然后输出该数共有多少位,每位分别是什么 */ function ran