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 相关文章推荐
用Jquery重写windows.alert方法实现思路
Apr 03 Javascript
图片无缝滚动代码(向左/向下/向上)
Apr 10 Javascript
jquery获取一组checkbox的值(实例代码)
Nov 04 Javascript
node.js中使用node-schedule实现定时任务实例
Jun 03 Javascript
JavaScript插件化开发教程 (四)
Jan 27 Javascript
jQuery对html元素的取值与赋值实例详解
Dec 18 Javascript
Node.js 实现简单小说爬虫实例
Nov 18 Javascript
详解vue-cli开发环境跨域问题解决方案
Jun 06 Javascript
webpack引入eslint配置详解
Jan 22 Javascript
关于Angularjs中跨域设置白名单问题
Apr 17 Javascript
解决循环中setTimeout执行顺序的问题
Jun 20 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
Sep 25 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实现无限级分类实现代码(递归方法)
2011/01/01 PHP
mysqli_set_charset和SET NAMES使用抉择及优劣分析
2013/01/13 PHP
Thinkphp调用Image类生成缩略图的方法
2015/03/07 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
2016/08/17 PHP
php获取文件名称和扩展名的方法
2017/02/07 PHP
PHP 文件上传限制问题
2019/09/01 PHP
编写自己的jQuery插件简单实现代码
2011/04/19 Javascript
防止文件缓存的js代码
2013/01/10 Javascript
javascript获取鼠标位置部分的实例代码(兼容IE,FF)
2013/08/05 Javascript
JavaScript判断变量是对象还是数组的方法
2014/08/28 Javascript
js 连续赋值的简单实现
2016/06/13 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
2016/11/11 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
ES6使用export和import实现模块化的方法
2018/09/10 Javascript
layer弹出层扩展主题的方法
2019/09/11 Javascript
基于JavaScript判断两个对象内容是否相等
2020/01/10 Javascript
js实现时钟定时器
2020/03/26 Javascript
Vue 同步异步存值取值实现案例
2020/08/05 Javascript
Vue路由权限控制解析
2020/11/09 Javascript
Python调用SQLPlus来操作和解析Oracle数据库的方法
2016/04/09 Python
python 链接和操作 memcache方法
2017/03/04 Python
PyQt5多线程刷新界面防假死示例
2019/12/13 Python
python高阶函数map()和reduce()实例解析
2020/03/16 Python
python线程池如何使用
2020/05/28 Python
纯CSS3实现运行时钟的示例代码
2021/01/25 HTML / CSS
我的网上商城创业计划书
2013/12/26 职场文书
学校安全教育制度
2014/01/31 职场文书
采购部部长岗位职责
2014/02/06 职场文书
校运会广播稿
2015/08/19 职场文书
一文搞懂如何实现Go 超时控制
2021/03/30 Python
详解Spring事件发布与监听机制
2021/06/30 Java/Android
MySQL 分区表中分区键为什么必须是主键的一部分
2022/03/17 MySQL
Python中Schedule模块使用详解 周期任务神器
2022/04/19 Python
详解Python中的for循环
2022/04/30 Python