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 相关文章推荐
用js解决数字不能换行问题
Aug 10 Javascript
js实现图片旋转的三种方法
Apr 10 Javascript
JavaScript实现简单获取当前网页网址的方法
Nov 09 Javascript
浅谈js和css内联外联注意事项
Jun 30 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
Jan 03 Javascript
Bootstrap实现的标签页内容切换显示效果示例
May 25 Javascript
防止页面url缓存中ajax中post请求的处理方法
Oct 10 Javascript
基于VUE.JS的移动端框架Mint UI的使用
Oct 11 Javascript
jQuery中常用动画效果函数知识点整理
Aug 19 jQuery
使用localStorage替代cookie做本地存储
Sep 25 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
Oct 26 Javascript
解决ele ui 表格表头太长问题的实现
Nov 13 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中foreach结合curl实现多线程的方法分析
2016/09/22 PHP
BOOM vs RR BO5 第二场 2.14
2021/03/10 DOTA
JavaScript中Object和Function的关系小结
2009/09/26 Javascript
基于jquery的超简单上下翻
2010/04/20 Javascript
javascript 全等号运算符使用说明
2010/05/31 Javascript
js数组的基本操作(很全自己整理的)
2014/10/16 Javascript
js实现感应鼠标图片透明度变化的方法
2015/02/20 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
jQuery循环遍历子节点并获取值的方法
2016/04/14 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
2016/05/04 Javascript
jquery判断iPhone、Android设备类型
2016/09/14 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
基于vue2实现左滑删除功能
2017/11/28 Javascript
JavaScript禁用右键单击优缺点分析
2019/01/20 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
2019/01/24 jQuery
详解vue2.0模拟后台json数据
2019/05/16 Javascript
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
Python中AND、OR的一个使用小技巧
2015/02/18 Python
Python文档生成工具pydoc使用介绍
2015/06/02 Python
django使用LDAP验证的方法示例
2018/12/10 Python
基于python3实现倒叙字符串
2020/02/18 Python
Css3新特性应用之视觉效果实例
2016/12/12 HTML / CSS
Mytheresa美国官网:德国知名的女性奢侈品电商
2017/05/27 全球购物
allbeauty美国:英国在线美容店
2019/03/11 全球购物
网络工程师的自我评价
2013/10/02 职场文书
劳资人员岗位职责
2013/12/19 职场文书
精通CAD能手自荐书
2014/01/31 职场文书
多媒体专业自我鉴定
2014/02/28 职场文书
2014社区三八妇女节活动方案
2014/03/30 职场文书
团支书竞选演讲稿
2014/04/28 职场文书
工程造价专业求职信
2014/07/17 职场文书
幼儿园大班开学寄语(2016秋季)
2015/12/03 职场文书
大学生暑期社会实践的个人总结!
2019/07/17 职场文书
nginx location优先级的深入讲解
2021/03/31 Servers
世界各国短波电台对东亚播送时间频率表(SW)
2021/06/28 无线电
React更新渲染原理深入分析
2022/12/24 Javascript