DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> js隨機生成姓名、手機號、身份證號、銀行卡號【實現代碼】
js隨機生成姓名、手機號、身份證號、銀行卡號【實現代碼】
編輯:關於JavaScript     

開發測試的時候,經常需要填寫姓名、手機號、身份證號、銀行卡號,既要符合格式要求、又不能重復。大家會到網上搜各種生成器。能不能自己寫一個簡單的生成器呢。下面是隨機生成姓名、手機號、身份證號、銀行卡號的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隨機生成姓名、手機號、身份證號、銀行卡號【實現代碼】就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved