随机生成10个手机号(js实现)
来源:互联网 发布:淘宝网哪里找货源 编辑:程序博客网 时间:2024/05/16 00:28
function getMoblieNum(){
var numArray = new Array("139","138","137","136","135","134","159","158","157","150","151","152","188","187","182","183","184","178","130","131","132","156","155","186","185","176","133","153","189","180","181","177"); //这是目前找到的除了数据卡外的手机卡前三位,类型是字符串数组
var numList = ""; //创建一个数组用来存放10个手机号
var arraryLength = numArray.length; //获取数组长度,这样如果手机号前三位取值单位发生变化,在下一步求i的地方就不用修改随机数取值范围了
for( var n = 0; n < 10; n++){
var i = parseInt( Math.random() * arraryLength); //注意乘以的是上面numArray数组的长度,这样就可以取出数组中的随机一个数。random的取值范围是大于等于0.0,小于1.0,相乘后得到的就是0到(数组长度-1)的值。
var num = numArray[i]; //取出随机的手机号前三位并赋值给num,手机号前三位是字符串类型的
for ( var j = 0; j < 8; j++){
num = num + Math.floor(Math.random() * 10); //num是字符串,后面的数字被当做字符串。所以变成两个字符串拼接了
}
if(n == 0){
numList = numList + num; //第一个手机号前不出现“,”
}
else{numList = numList + "," + num;} //从第一个手机号后面到最后一个之前用逗号分隔
}
var numSpan = document.getElementByIdx_x_x("moblieNum");
numSpan.innerHTML = numList; //修改span的内容,每次都是清空修改,而不是叠加
}
注:
1. Math.floor()和Math.parseInt()区别:
Math.floor()是对小数进行向下取整,不能对字符串进行操作。parseInt()是类型转换,对数字或者字符串进行强制化整,如果本身是数字就去点小数位化整,如果是字符串就只取字符串中开头的数字,如果开头没有数字就返回NaN。在对负数操作时,比如-2.5,前者得到的是-3,后者是-2
2. 今天很神奇的发现按钮部分的代码显示在XX博客上变成一个真·按钮了,666
- 随机生成10个手机号(js实现)
- python-生成随机手机号
- python随机生成手机号
- SQL Server生成随机手机号
- js实现随机生成1到10的整数
- 随机生成10个整数
- 随机生成10个整数
- ORACLE 函数 随机生成手机号,时间
- 随机生成手机号的java代码
- 基础python的手机号随机生成
- 随机生成10个不同的数
- 随机生成10个随机数并排序
- 随机生成10个英文字母,进行判断
- m个元素的数组,随机选择n个不重复元素(js实现)
- JS生成随机颜色
- js生成随机字母
- JS生成随机字符
- JS随机生成密码
- android编程之代码布局(常见错误)
- Topcoder EllysBottles 题解
- Android开发中遇到的一些小问题
- 在苹果系统(Mac OS X)上安装PyQt4的问题解决
- 深度学习(六十六)生成模型、最大化似然、KL散度
- 随机生成10个手机号(js实现)
- 1.排版样式
- 面试题28—相关题目
- DUG调试工具的使用
- 时间戳转16进制时间BCD码
- 重载构造器+几种初始化
- 802.1ag CFM/802.3ah EFM OAM/Y.1731 ETH OAM学习笔记
- android7.0调用相机NullPointerException
- vuejs中监听窗口关闭和窗口刷新事件