js隨機(jī)生成姓名、手機(jī)號(hào)、身份證號(hào)、銀行卡號(hào)(實(shí)現(xiàn)代碼)

字號(hào):


    下面小編就為大家?guī)?lái)一篇js 隨機(jī)生成姓名、手機(jī)號(hào)、身份證號(hào)、銀行卡號(hào)【實(shí)現(xiàn)代碼】。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考
    開(kāi)發(fā)測(cè)試的時(shí)候,經(jīng)常需要填寫姓名、手機(jī)號(hào)、身份證號(hào)、銀行卡號(hào),既要符合格式要求、又不能重復(fù)。大家會(huì)到網(wǎng)上搜各種生成器。能不能自己寫一個(gè)簡(jiǎn)單的生成器呢。下面是隨機(jī)生成姓名、手機(jī)號(hào)、身份證號(hào)、銀行卡號(hào)的js代碼。
    // 生成隨機(jī)姓名
      function getName(){
        var familyNames = new Array(
            "趙",  "錢",  "孫",  "李",  "周",  "吳",  "鄭",  "王",  "馮",  "陳",  
            "褚",  "衛(wèi)",  "蔣",  "沈",  "韓",  "楊",  "朱",  "秦",  "尤",  "許",
            "何",  "呂",  "施",  "張",  "孔",  "曹",  "嚴(yán)",  "華",  "金",  "魏",  
            "陶",  "姜",  "戚",  "謝",  "鄒",  "喻",  "柏",  "水",  "竇",  "章",
            "云",  "蘇",  "潘",  "葛",  "奚",  "范",  "彭",  "郎",  "魯",  "韋",  
            "昌",  "馬",  "苗",  "鳳",  "花",  "方",  "俞",  "任",  "袁",  "柳",
            "酆",  "鮑",  "史",  "唐",  "費(fèi)",  "廉",  "岑",  "薛",  "雷",  "賀",  
            "倪",  "湯",  "滕",  "殷",  "羅",  "畢",  "郝",  "鄔",  "安",  "常",
            "樂(lè)",  "于",  "時(shí)",  "傅",  "皮",  "卞",  "齊",  "康",  "伍",  "余",  
            "元",  "卜",  "顧",  "孟",  "平",  "黃",  "和",  "穆",  "蕭",  "尹"
            );
        var givenNames = new Array(
            "子璇", "淼", "國(guó)棟", "夫子", "瑞堂", "甜", "敏", "尚", "國(guó)賢", "賀祥", "晨濤", 
            "昊軒", "易軒", "益辰", "益帆", "益冉", "瑾春", "瑾昆", "春齊", "楊", "文昊", 
            "東東", "雄霖", "浩晨", "熙涵", "溶溶", "冰楓", "欣欣", "宜豪", "欣慧", "建政", 
            "美欣", "淑慧", "文軒", "文杰", "欣源", "忠林", "榕潤(rùn)", "欣汝", "慧嘉", "新建", 
            "建林", "亦菲", "林", "冰潔", "佳欣", "涵涵", "禹辰", "淳美", "澤惠", "偉洋", 
            "涵越", "潤(rùn)麗", "翔", "淑華", "晶瑩", "凌晶", "苒溪", "雨涵", "嘉怡", "佳毅", 
            "子辰", "佳琪", "紫軒", "瑞辰", "昕蕊", "萌", "明遠(yuǎn)", "欣宜", "澤遠(yuǎn)", "欣怡", 
            "佳怡", "佳惠", "晨茜", "晨璐", "運(yùn)昊", "汝鑫", "淑君", "晶瀅", "潤(rùn)莎", "榕汕", 
            "佳鈺", "佳玉", "曉慶", "一鳴", "語(yǔ)晨", "添池", "添昊", "雨澤", "雅晗", "雅涵", 
            "清妍", "詩(shī)悅", "嘉樂(lè)", "晨涵", "天赫", "玥傲", "佳昊", "天昊", "萌萌", "若萌"
            );
        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;
        }
      }
    //生成隨機(jī)手機(jī)號(hào)
      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;
        }
      }
    // 生成隨機(jī)身份證號(hào)
      function getId_no(){
        var coefficientArray = [ "7","9","10","5","8","4","2","1","6","3","7","9","10","5","8","4","2"];// 加權(quán)因子
        var lastNumberArray = [ "1","0","X","9","8","7","6","5","4","3","2"];// 校驗(yàn)碼
        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;
        }
      }
    //生成隨機(jī)銀行卡號(hào)
      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隨機(jī)生成姓名、手機(jī)號(hào)、身份證號(hào)、銀行卡號(hào)【實(shí)現(xiàn)代碼】就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考