js 隨機生成姓名、手機號、身份證號、銀行卡號

来源:http://www.cnblogs.com/simmonner1999/archive/2016/04/27/5438887.html
-Advertisement-
Play Games

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


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

 1     // 生成隨機姓名
 2     function getName(){
 3         var familyNames = new Array(
 4                 "趙",    "錢",    "孫",    "李",    "周",    "吳",    "鄭",    "王",    "馮",    "陳",    
 5                 "褚",    "衛",    "蔣",    "沈",    "韓",    "楊",    "朱",    "秦",    "尤",    "許",
 6                 "何",    "呂",    "施",    "張",    "孔",    "曹",    "嚴",    "華",    "金",    "魏",    
 7                 "陶",    "薑",    "戚",    "謝",    "鄒",    "喻",    "柏",    "水",    "竇",    "章",
 8                 "雲",    "蘇",    "潘",    "葛",    "奚",    "範",    "彭",    "郎",    "魯",    "韋",    
 9                 "昌",    "馬",    "苗",    "鳳",    "花",    "方",    "俞",    "任",    "袁",    "柳",
10                 "酆",    "鮑",    "史",    "唐",    "費",    "廉",    "岑",    "薛",    "雷",    "賀",    
11                 "倪",    "湯",    "滕",    "殷",    "羅",    "畢",    "郝",    "鄔",    "安",    "常",
12                 "樂",    "於",    "時",    "傅",    "皮",    "卞",    "齊",    "康",    "伍",    "餘",    
13                 "元",    "卜",    "顧",    "孟",    "平",    "黃",    "和",    "穆",    "蕭",    "尹"
14                 );
15         var givenNames =  new Array(
16                 "子璇", "淼", "國棟", "夫子", "瑞堂", "甜", "敏", "尚", "國賢", "賀祥", "晨濤", 
17                 "昊軒", "易軒", "益辰", "益帆", "益冉", "瑾春", "瑾昆", "春齊", "楊", "文昊", 
18                 "東東", "雄霖", "浩晨", "熙涵", "溶溶", "冰楓", "欣欣", "宜豪", "欣慧", "建政", 
19                 "美欣", "淑慧", "文軒", "文傑", "欣源", "忠林", "榕潤", "欣汝", "慧嘉", "新建", 
20                 "建林", "亦菲", "林", "冰潔", "佳欣", "涵涵", "禹辰", "淳美", "澤惠", "偉洋", 
21                 "涵越", "潤麗", "翔", "淑華", "晶瑩", "凌晶", "苒溪", "雨涵", "嘉怡", "佳毅", 
22                 "子辰", "佳琪", "紫軒", "瑞辰", "昕蕊", "萌", "明遠", "欣宜", "澤遠", "欣怡", 
23                 "佳怡", "佳惠", "晨茜", "晨璐", "運昊", "汝鑫", "淑君", "晶瀅", "潤莎", "榕汕", 
24                 "佳鈺", "佳玉", "曉慶", "一鳴", "語晨", "添池", "添昊", "雨澤", "雅晗", "雅涵", 
25                 "清妍", "詩悅", "嘉樂", "晨涵", "天赫", "玥傲", "佳昊", "天昊", "萌萌", "若萌"
26                 );
27         
28         var i = parseInt(10 * Math.random())*10 + parseInt(10 * Math.random());
29         var familyName = familyNames[i];
30         
31         var j = parseInt(10 * Math.random())*10 + parseInt(10 * Math.random());
32         var givenName = givenNames[i];
33         
34         var name = familyName + givenName;
35         var x = document.getElementsByName("client_name");
36         for (var i = 0; i < x.length; i++) {
37             var o = x[i];
38             o.value = name;
39         }
40         
41     }
//生成隨機手機號
    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;
        }
    }

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Dubbo是Alibaba開源的分散式服務框架,它最大的特點是按照分層的方式來架構,使用這種方式可以使各個層之間解耦合(或者最大限度地松耦合)。從服務模型的角度來看,Dubbo採用的是一種非常簡單的模型,要麼是提供方提供服務,要麼是消費方消費服務,所以基於這一點可以抽象出服務提供方(Provider ...
  • ...
  • on()方法綁定多個事件 用on()方法綁定多個選擇器、多個事件 ...
  • 編寫jQuery Plugin,要設置預設值,並允許用戶修改預設值,或者運行是傳入其他值。 最終,我們得出編寫一個jQuery插件的原則: 1. 給$.fn綁定函數,實現插件的代碼邏輯; 2. 插件函數最後要 以支持鏈式調用; 3. 插件函數要有預設值,綁定在 上; 4. 用戶在調用時可傳入設定值以 ...
  • 1.Angular優點 1. 模板功能強大豐富,並且是聲明式的,自帶了豐富的Angular指令; 2. 是一個比較完善的前端MVC框架,包含模板,數據雙向綁定,路由,模塊化,服務,過濾器,依賴註入等所有功能; 3. 自定義Directive,比jQuery插件還靈活,但是需要深入瞭解Directiv ...
  • 一、預期效果 實現一個效果,如下。 品牌列表預設精簡顯示,單擊“顯示全部品牌”按鈕顯示全部品牌,同時列表將推薦的品牌的名字高亮顯示,按鈕里的文字變成“精簡顯示品牌”。再次點擊“精簡顯示品牌”回到初始頁面。 二、實現過程 html結構如下: <!DOCTYPE html> <html lang="en ...
  • 1. 查詢文本框 2. 數字文本框 any 代表不設置 3. 滑動條 4. 顏色文本框 value 是一個預設顏色,目前只支持16進位的顏色 5. 電話號碼文本框 6. 網站文本框 7. 電子郵箱文本框 下麵這幾個都是時間的選擇器。 8. 選取日、月、年 9. 選取月、年 10. 選取周和年 11. ...
  • jQuery是經常使用的一個開源js框架,其中的$.ajax請求中有一個beforeSend方法,用於在向伺服器發送請求前執行一些動作。 防止重覆數據 在實際項目開發中,提交表單時常常由於網路或者其原因,用戶點擊提交按鈕誤認為自己沒有操作成功,進而會重覆提交按鈕操作次數,如果頁面前端代碼沒有做一些相 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...