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;
     return name;
         }

//隨機生成身份證號

 function getId_no(){ 
var coefficientArray = [ "7","9","10","5","8","4","2","1","6","3","7","9","10","5","8","4","2","1"]; 
var lastNumberArray = [ "1","0","X","9","8","7","6","5","4","3","2"]; 
var str1_6 =["440104","440101","440113","441201","450101"]; 
var str7_9=["198","198","197","197"]; 
var str10= Math.floor(Math.random()*10).toString(); 
var str10_12 = Math.floor(Math.random()*12+1).toString(); 
if(parseInt(str10_12)<10){ str10_12="0"+str10_12; } 
var str12_14 = Math.floor(Math.random()*27+1).toString(); 
if(parseInt(str12_14)<10){ str12_14="0"+str12_14; }   
var str14_17= Math.floor(Math.random()*999+1).toString(); 
if(parseInt(str14_17)<10){ str14_17="00"+str14_17; }  
if(parseInt(str14_17)<100&&parseInt(str14_17)>=10){ str14_17="0"+str14_17; }  
var m=parseInt(Math.floor(Math.random()*4));   
var n=parseInt(Math.floor(Math.random()*4));  
var tempStr=str1_6[m]+ str7_9[n] + str10 + str10_12+str12_14+str14_17;   
var arrayTemp=tempStr.split("");
var total = 0; 
for(var i=0;i<arrayTemp.length;i++){  total = total + parseInt(arrayTemp[i])*parseInt(coefficientArray[i]);   }  
var lastNumber = lastNumberArray[parseInt(total%11)];  
var id_no_String =tempStr + lastNumber;  
return id_no_String; }
                                     

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章