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 相关文章推荐
ASP 过滤数组重复数据函数(加强版)
May 31 Javascript
javascript管中窥豹 形参与实参浅析
Dec 17 Javascript
javascript 获取图片尺寸及放大图片
Sep 04 Javascript
jQuery scroll事件实现监控滚动条分页示例
Apr 04 Javascript
jQuery实现购物车多物品数量的加减+总价计算
Jun 06 Javascript
Javascript的严格模式strict mode详细介绍
Jun 06 Javascript
javascript实现图片跟随鼠标移动效果的方法
May 13 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
Jun 04 Javascript
点评js异步加载的4种方式
Dec 22 Javascript
jquery+json实现分页效果
Mar 07 Javascript
解决vue-cli + webpack 新建项目出错的问题
Mar 20 Javascript
如何用JavaScript学习算法复杂度
Apr 30 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
header跳转和include包含问题详解
2012/09/08 PHP
深入PHP运行环境配置的详解
2013/06/04 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
2014/07/02 PHP
PHP函数in_array()使用详解
2014/08/20 PHP
php替换字符串中间字符为省略号的方法
2015/05/04 PHP
在Laravel中实现使用AJAX动态刷新部分页面
2019/10/15 PHP
使用laravel根据用户类型来显示或隐藏字段
2019/10/17 PHP
AJAX使用了UpdatePanel后无法使用alert弹出脚本
2010/04/02 Javascript
firebug的一个有趣现象介绍
2011/11/30 Javascript
表单序列化与jq中的serialize使用示例
2014/02/21 Javascript
js实时获取并显示当前时间的方法
2015/07/31 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
2015/08/18 Javascript
AngularJS基础 ng-readonly 指令简单示例
2016/08/02 Javascript
修改Jquery Dialog 位置的实现方法
2016/08/26 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
2016/12/30 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
[51:14]LGD vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
Python中的并发编程实例
2014/07/07 Python
零基础写python爬虫之使用urllib2组件抓取网页内容
2014/11/04 Python
Python中使用PIL库实现图片高斯模糊实例
2015/02/08 Python
Python使用tablib生成excel文件的简单实现方法
2016/03/16 Python
pygame加载中文名mp3文件出现error
2017/03/31 Python
对于Python深浅拷贝的理解
2019/07/29 Python
Python input函数使用实例解析
2019/11/22 Python
Python中低维数组填充高维数组的实现
2019/12/02 Python
pytorch 中forward 的用法与解释说明
2021/02/26 Python
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
微软中国官方商城:Microsoft Store中国
2018/10/12 全球购物
巡警年度自我鉴定
2014/02/21 职场文书
前处理组长岗位职责
2014/03/01 职场文书
教师节寄语2015
2015/03/23 职场文书
副总经理岗位职责范本
2015/04/08 职场文书
总经理致辞
2015/07/29 职场文书