没有接口,就只能自己模拟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>

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

  1. (幼儿园毕业)Javascript小学级随机生成四则运算

    软件工程第二次结对作业四则运算自动生成器网页版 一.题目要求 本次作业要求两个人合作完成,驾驶员和导航员角色自定,鼓励大家在工作期间角色随时互换,这里会布置两个题目,请各组成员根据自己的爱好任选一题. ...

  2. PHP随机生成名字 电话号码

    封装函数 随机生成电话号码 function generate_name($count,$type="array",$white_space=false) {$arr = arra ...

  3. JavaScript随机生成信用卡卡号的方法

    这段JS代码根据信用卡卡号产生规则随机生成信用卡卡号,是可以通过验证的,仅供学习参考,请不要用于非法用途,否则后果自负. var visaPrefixList = new Array( "4 ...

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

    学习javascript估摸着有半个多月了,好歹自己有过编程基础,学的还算轻松,不过js里的面向对象是真的打脑壳,但都但不懂,和我以前学过的c#简直相差太远 今天写了个随机生成斗地主玩家手牌的代码,自 ...

  5. JavaScript随机生成颜色以及十六进制颜色 与RGB颜色值的相互转换

    /** * 随机生成颜色 * @return 随机生成的十六进制颜色 */ function randomColor(){ var colorStr=Math.floor(Math.random()* ...

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

    随机生成10个0~100不重复的数字(包含0和100): 需要用到的知识点:随机数 去重 下面放代码 <!DOCTYPE html> <html> <head> & ...

  7. 使用JavaScript随机生成数字混合字母的验证码

      <script> // 封装一个随机生成数字的函数 function random(a, b) { var n = Math.round(Math.random() * (a - b) ...

  8. php随机生成验证码代码

    <?php session_start(); //产生一个随机的字符串验证码 $checkcode=""; for ($i=0;$i<4;$i++){ $checkco ...

  9. .Net (MVC) 随机生成验证码

    以前一直对C#的GDI画图部分知识点不怎么用所以忘得差不多了,这两天正好公司要做一个博客系统,其中一个需求就是留言时为了防止恶意攻击必须填写验证码,正好借着这个机会复习了一下,以下是实现代码,写的比较 ...

随机推荐

  1. 使用 Spring Boot 2.0 + WebFlux 实现 RESTful API

    概述 什么是 Spring WebFlux, 它是一种异步的, 非阻塞的, 支持背压(Back pressure)机制的Web 开发框架. 要深入了解 Spring WebFlux, 首先要了知道 R ...

  2. hdu 4305 生成树计数问题

    Lightning Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total S ...

  3. 【MFC】设置窗口焦点

    BOOL CTMSDlg::OnInitDialog() { ...... ...... //设置窗口焦点,注意return TRUE 改成 return FALSE GetDlgItem(IDC_E ...

  4. 47深入理解C指针之---指针与硬件

    一.size_t:用于安全表示长度,所有平台和系统都会解析成自己对应的长度 1.定义:size_t类型表示C中任何对象所能表示的最大长度,是个无符号整数:常常定义在stdio.h或stdlib.h中 ...

  5. Swoole 简单学习

    Swoole 百度百科:是一个PHP扩展,扩展不是为了提升网站的性能,是为了提升网站的开发效率.最少的性能损耗,换取最大 的开发效率.利用Swoole扩展,开发一个复杂的Web功能,可以在很短的时间内 ...

  6. 转Yii框架radioButtonlist水平横排及去除除换行符号

    横排: echo $form->radiobuttonlist($model, ‘type’,$arrtype,array(‘template’ => ‘<li style=”dis ...

  7. yii批量插入数据

    现在有如下数据: 查看代码   打印 1 $user=array( 2     0=>array('id'=>1,'name'=>'张三'), 3     0=>array(' ...

  8. LeetCode OJ--Construct Binary Tree from Inorder and Postorder Traversal *

    http://oj.leetcode.com/problems/construct-binary-tree-from-inorder-and-postorder-traversal/ 知道二叉树的中序 ...

  9. react的key值的作用

    因为在reactelement中有一个属性是key,该属性默认是为空值,所以一般情况下,只要组件不加上key值,react是不会去校验组件的key,而是直接采用diff算法进行对比,一旦组件加上了ke ...

  10. Codefroces Gym101572 I.Import Spaghetti-有向图跑最小环输出路径(Floyd)

    暑假学的很多东西,现在都忘了,补这道题还要重新学一下floyd,有点难过,我暑假学的东西呢??? 好了,淡定,开始写题解. 这个题我是真的很难过啊,输入简直是有毒啊(内心已经画圈诅咒出题人无数次了.. ...