JS代碼隨機生成姓名、手機號、身份證號、銀行卡號
開發(fā)測試的時候,經(jīng)常需要填寫姓名、手機號、身份證號、銀行卡號,既要符合格式要求、又不能重復。大家會到網(wǎng)上搜各種生成器。
下面小編自己寫的一個js生成器代碼。隨機生成姓名、手機號、身份證號、銀行卡號的js代碼。
// 生成隨機姓名
function getName(){ var familyNames = new Array( "趙", "錢", "孫", "李", "周", "吳", "鄭", "王", "馮", "陳", "褚", "衛(wèi)", "蔣", "沈", "韓", "楊", "朱", "秦", "尤", "許", "何", "呂", "施", "張", "孔", "曹", "嚴", "華", "金", "魏", "陶", "姜", "戚", "謝", "鄒", "喻", "柏", "水", "竇", "章", "云", "蘇", "潘", "葛", "奚", "范", "彭", "郎", "魯", "韋", "昌", "馬", "苗", "鳳", "花", "方", "俞", "任", "袁", "柳", "酆", "鮑", "史", "唐", "費", "廉", "岑", "薛", "雷", "賀", "倪", "湯", "滕", "殷", "羅", "畢", "郝", "鄔", "安", "常", "樂", "于", "時", "傅", "皮", "卞", "齊", "康", "伍", "余", "元", "卜", "顧", "孟", "平", "黃", "和", "穆", "蕭", "尹" ); 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隨機生成姓名、手機號、身份證號、銀行卡號的全部內(nèi)容,代碼比較簡單,有任何疑問歡迎給我留言,小編會及時給大家回復的,同時也非常感謝大家對腳本之家網(wǎng)站的支持!
相關文章
JavaScript實現(xiàn)的字符串replaceAll函數(shù)代碼分享
這篇文章主要介紹了JavaScript實現(xiàn)的字符串replaceAll函數(shù)代碼分享,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下2015-04-04js數(shù)值和和字符串進行轉換時可以對不同進制進行操作
這篇文章主要介紹了js數(shù)值和和字符串進行轉換時可以對不同進制進行操作,需要的朋友可以參考下2014-03-03JavaScript中使用stopPropagation函數(shù)停止事件傳播例子
這篇文章主要介紹了JavaScript中使用stopPropagation函數(shù)停止事件傳播例子,即阻止事件冒泡的一個方法,需要的朋友可以參考下2014-08-08完美解決input[type=number]無法顯示非數(shù)字字符的問題
下面小編就為大家?guī)硪黄昝澜鉀Qinput[type=number]無法顯示非數(shù)字字符的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02