js隨機生成姓名、手機號、身份證號、銀行卡號(實現代碼)
來源:易賢網 閱讀:7702 次 日期:2016-07-06 14:16:51
溫馨提示:易賢網小編為您整理了“js隨機生成姓名、手機號、身份證號、銀行卡號(實現代碼)”,方便廣大網友查閱!

下面小編就為大家帶來一篇js 隨機生成姓名、手機號、身份證號、銀行卡號【實現代碼】。小編覺得挺不錯的,現在分享給大家,也給大家做個參考

開發測試的時候,經常需要填寫姓名、手機號、身份證號、銀行卡號,既要符合格式要求、又不能重復。大家會到網上搜各種生成器。能不能自己寫一個簡單的生成器呢。下面是隨機生成姓名、手機號、身份證號、銀行卡號的js代碼。

// 生成隨機姓名

  function getName(){

    var familyNames = new Array(

        "趙",  "錢",  "孫",  "李",  "周",  "吳",  "鄭",  "王",  "馮",  "陳",  

        "褚",  "衛",  "蔣",  "沈",  "韓",  "楊",  "朱",  "秦",  "尤",  "許",

        "何",  "呂",  "施",  "張",  "孔",  "曹",  "嚴",  "華",  "金",  "魏",  

        "陶",  "姜",  "戚",  "謝",  "鄒",  "喻",  "柏",  "水",  "竇",  "章",

        "云",  "蘇",  "潘",  "葛",  "奚",  "范",  "彭",  "郎",  "魯",  "韋",  

        "昌",  "馬",  "苗",  "鳳",  "花",  "方",  "俞",  "任",  "袁",  "柳",

        "酆",  "鮑",  "史",  "唐",  "費",  "廉",  "岑",  "薛",  "雷",  "賀",  

        "倪",  "湯",  "滕",  "殷",  "羅",  "畢",  "郝",  "鄔",  "安",  "常",

        "樂",  "于",  "時",  "傅",  "皮",  "卞",  "齊",  "康",  "伍",  "余",  

        "元",  "卜",  "顧",  "孟",  "平",  "黃",  "和",  "穆",  "蕭",  "尹"

        );

    var givenNames = new Array(

        "子璇", "淼", "國棟", "夫子", "瑞堂", "甜", "敏", "尚", "國賢", "賀祥", "晨濤", 

        "昊軒", "易軒", "益辰", "益帆", "益冉", "瑾春", "瑾昆", "春齊", "楊", "文昊", 

        "東東", "雄霖", "浩晨", "熙涵", "溶溶", "冰楓", "欣欣", "宜豪", "欣慧", "建政", 

        "美欣", "淑慧", "文軒", "文杰", "欣源", "忠林", "榕潤", "欣汝", "慧嘉", "新建", 

        "建林", "亦菲", "林", "冰潔", "佳欣", "涵涵", "禹辰", "淳美", "澤惠", "偉洋", 

        "涵越", "潤麗", "翔", "淑華", "晶瑩", "凌晶", "苒溪", "雨涵", "嘉怡", "佳毅", 

        "子辰", "佳琪", "紫軒", "瑞辰", "昕蕊", "萌", "明遠", "欣宜", "澤遠", "欣怡", 

        "佳怡", "佳惠", "晨茜", "晨璐", "運昊", "汝鑫", "淑君", "晶瀅", "潤莎", "榕汕", 

        "佳鈺", "佳玉", "曉慶", "一鳴", "語晨", "添池", "添昊", "雨澤", "雅晗", "雅涵", 

        "清妍", "詩悅", "嘉樂", "晨涵", "天赫", "玥傲", "佳昊", "天昊", "萌萌", "若萌"

        );

    var i = parseInt(10 * Math.random())*10 + parseInt(10 * Math.random());

    var familyName = familyNames[i];

    var j = parseInt(10 * Math.random())*10 + parseInt(10 * Math.random());

    var givenName = givenNames[i];

    var name = familyName + givenName;

    var x = document.getElementsByName("client_name");

    for (var i = 0; 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隨機生成姓名、手機號、身份證號、銀行卡號【實現代碼】就是小編分享給大家的全部內容了,希望能給大家一個參考

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
未满十八18勿进黄网站免费看