JS代码随机生成姓名、手机号、身份证号、银行卡号


Posted in Javascript onApril 27, 2016

开发测试的时候,经常需要填写姓名、手机号、身份证号、银行卡号,既要符合格式要求、又不能重复。大家会到网上搜各种生成器。

下面小编自己写的一个js生成器代码。随机生成姓名、手机号、身份证号、银行卡号的js代码。

// 生成随机姓名

function getName(){
var familyNames = new Array(
"赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈", 
"褚", "卫", "蒋", "沈", "韩", "杨", "朱", "秦", "尤", "许",
"何", "吕", "施", "张", "孔", "曹", "严", "华", "金", "魏", 
"陶", "姜", "戚", "谢", "邹", "喻", "柏", "水", "窦", "章",
"云", "苏", "潘", "葛", "奚", "范", "彭", "郎", "鲁", "韦", 
"昌", "马", "苗", "凤", "花", "方", "俞", "任", "袁", "柳",
"酆", "鲍", "史", "唐", "费", "廉", "岑", "薛", "雷", "贺", 
"倪", "汤", "滕", "殷", "罗", "毕", "郝", "邬", "安", "常",
"乐", "于", "时", "傅", "皮", "卞", "齐", "康", "伍", "余", 
"元", "卜", "顾", "孟", "平", "黄", "和", "穆", "萧", "尹"
);
var givenNames = new Array(
"子璇", "淼", "国栋", "夫子", "瑞堂", "甜", "敏", "尚", "国贤", "贺祥", "晨涛", 
"昊轩", "易轩", "益辰", "益帆", "益冉", "瑾春", "瑾昆", "春齐", "杨", "文昊", 
"东东", "雄霖", "浩晨", "熙涵", "溶溶", "冰枫", "欣欣", "宜豪", "欣慧", "建政", 
"美欣", "淑慧", "文轩", "文杰", "欣源", "忠林", "榕润", "欣汝", "慧嘉", "新建", 
"建林", "亦菲", "林", "冰洁", "佳欣", "涵涵", "禹辰", "淳美", "泽惠", "伟洋", 
"涵越", "润丽", "翔", "淑华", "晶莹", "凌晶", "苒溪", "雨涵", "嘉怡", "佳毅", 
"子辰", "佳琪", "紫轩", "瑞辰", "昕蕊", "萌", "明远", "欣宜", "泽远", "欣怡", 
"佳怡", "佳惠", "晨茜", "晨璐", "运昊", "汝鑫", "淑君", "晶滢", "润莎", "榕汕", 
"佳钰", "佳玉", "晓庆", "一鸣", "语晨", "添池", "添昊", "雨泽", "雅晗", "雅涵", 
"清妍", "诗悦", "嘉乐", "晨涵", "天赫", "?傲", "佳昊", "天昊", "萌萌", "若萌"
);
var i = parseInt( * Math.random())* + parseInt( * Math.random());
var familyName = familyNames[i];
var j = parseInt( * Math.random())* + parseInt( * Math.random());
var givenName = givenNames[i];
var name = familyName + givenName;
var x = document.getElementsByName("client_name");
for (var i = ; i < x.length; i++) {
var o = x[i];
o.value = name;
}
}

//生成随机手机号

function getMoble() {
var prefixArray = new Array("130", "131", "132", "133", "135", "137", "138", "170", "187", "189");
var i = parseInt(10 * Math.random());
var prefix = prefixArray[i];
for (var j = 0; j < 8; j++) {
prefix = prefix + Math.floor(Math.random() * 10);
}
var x = document.getElementsByName("mobile_tel");
for (var i = 0; i < x.length; i++) {
var o = x[i];
o.value = prefix;
}
}

// 生成随机身份证号

function getId_no(){
var coefficientArray = [ "7","9","10","5","8","4","2","1","6","3","7","9","10","5","8","4","2"];// 加权因子
var lastNumberArray = [ "1","0","X","9","8","7","6","5","4","3","2"];// 校验码
var address = "420101"; // 住址
var birthday = "19810101"; // 生日
var s = Math.floor(Math.random()*10).toString() + Math.floor(Math.random()*10).toString() + Math.floor(Math.random()*10).toString();
var array = (address + birthday + s).split(""); 
var total = 0;
for(i in array){
total = total + parseInt(array[i])*parseInt(coefficientArray[i]);
} 
var lastNumber = lastNumberArray[parseInt(total%11)];
var id_no_String = address + birthday + s + lastNumber;
var x = document.getElementsByName("id_no");
for (var i = 0; i < x.length; i++) {
var o = x[i];
o.value = id_no_String;
}
}

//生成随机银行卡号

function getBank_account() {
var bank_no = document.getElementById("bank_no_select").value; 
var prefix = "";
switch (bank_no) {
case "0102":
prefix = "622202";
break;
case "0103":
prefix = "622848";
break;
case "0105":
prefix = "622700";
break;
case "0301":
prefix = "622262";
break; 
case "104":
prefix = "621661";
break; 
case "0303":
prefix = "622666";
break;
case "305":
prefix = "622622";
break;
case "0306":
prefix = "622556";
break;
case "0308":
prefix = "622588";
break;
case "0410":
prefix = "622155";
break;
case "302":
prefix = "622689";
break;
case "304":
prefix = "622630";
break;
case "309":
prefix = "622908";
break;
case "310":
prefix = "621717";
break;
case "315":
prefix = "622323";
break;
case "316":
prefix = "622309";
break; 
default:
}
for (var j = 0; j < 13; j++) {
prefix = prefix + Math.floor(Math.random() * 10);
}
var x = document.getElementsByName("bank_no");
for (var i = 0; i < x.length; i++) {
var o = x[i];
o.value = bank_no;
}
var y = document.getElementsByName("bank_account");
for (var i = 0; i < y.length; i++) {
var o = y[i];
o.value = prefix;
}
}

以上代码是JS随机生成姓名、手机号、身份证号、银行卡号的全部内容,代码比较简单,有任何疑问欢迎给我留言,小编会及时给大家回复的,同时也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JQUBAR1.1 jQuery 柱状图插件发布
Nov 28 Javascript
javascript jq 弹出层实例
Aug 25 Javascript
简化版手机端照片预览组件
Apr 13 Javascript
javascript获取重复次数最多的字符
Jul 08 Javascript
uploadify多文件上传参数设置技巧
Nov 16 Javascript
js简单判断移动端系统的方法
Feb 25 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
Nov 25 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
Aug 05 Javascript
javascript的document中的动态添加标签实现方法
Oct 24 Javascript
Javascript使用SWFUpload进行多文件上传
Nov 16 Javascript
基于Vue中点击组件外关闭组件的实现方法
Mar 06 Javascript
nuxt.js写项目时增加错误提示页面操作
Nov 05 Javascript
JavaScript弹窗基础篇
Apr 27 #Javascript
jQuery绑定事件on()与弹窗的简要概述
Apr 27 #Javascript
jQuery.form插件的使用及跨域异步上传文件
Apr 27 #Javascript
js实现纯前端的图片预览
Apr 27 #Javascript
简介BootStrap model弹出框的使用
Apr 27 #Javascript
js调用webservice构造SOAP进行身份验证
Apr 27 #Javascript
javascript实现延时显示提示框特效代码
Apr 27 #Javascript
You might like
PHP CodeBase:将时间显示为&quot;刚刚&quot;&quot;n分钟/小时前&quot;的方法详解
2013/06/06 PHP
ThinkPHP分页类使用详解
2014/03/05 PHP
innerHTML 和 getElementsByName 在IE下面的bug 的解决
2010/04/09 Javascript
js 通用javascript函数库整理
2011/08/14 Javascript
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
2013/09/06 Javascript
js this函数调用无需再次抓获id,name或标签名
2014/03/03 Javascript
jQuery is()函数用法3例
2014/05/06 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
2014/12/16 Javascript
JS获取图片lowsrc属性的方法
2015/04/01 Javascript
基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
2016/01/18 Javascript
jQuery代码实现对话框右上角菜单带关闭×
2016/05/03 Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
2017/08/15 jQuery
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
vue中如何使用ztree
2018/02/06 Javascript
Vue开发之封装分页组件与使用示例
2019/04/25 Javascript
利用JavaScript为句子加标题的3种方法示例
2021/01/05 Javascript
[12:36]《DOTA2》国服注册与激活指南全攻略
2013/04/28 DOTA
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
Django中在xadmin中集成DjangoUeditor过程详解
2019/07/24 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
2019/08/21 Python
django实现用户注册实例讲解
2019/10/30 Python
使用python实现哈希表、字典、集合操作
2019/12/22 Python
PIL包中Image模块的convert()函数的具体使用
2020/02/26 Python
python rolling regression. 使用 Python 实现滚动回归操作
2020/06/08 Python
selenium自动化测试入门实战
2020/12/21 Python
品学兼优的大学生自我评价
2013/09/20 职场文书
护士实习自我鉴定
2013/10/22 职场文书
广告设计应届生求职信
2014/03/01 职场文书
预备党员转正党小组意见
2015/06/01 职场文书
企业法人任命书
2015/09/21 职场文书
2016国培研修心得体会
2016/01/08 职场文书
导游词之湖州-太湖
2019/10/11 职场文书
Python中zipfile压缩包模块的使用
2021/05/14 Python
python中如何对多变量连续赋值
2021/06/03 Python