<a href="http://www.jb51.net/html/200704/114/9385.htm" target="_blank"> 이전 기사 </a>에서는 15자리 및 18자리 ID 번호의 적법성을 확인하고 신원, 생일, 성별 등과 같은 간단한 정보 <br>를 얻는 방법에 대해 논의했습니다. <br><br>이제 도시와 지역을 선택할 수 있습니다. <br><div class="codetitle"> <span><a style="CURSOR: pointer" data="94553" class="copybut" id="copybut94553" onclick="doCopy('code94553')"><u>코드 복사</u></a></span> 코드는 다음과 같습니다.</div> <div class="codebody" id="code94553"> <br><script 언어="javascript"> <br>// 지역번호가 너무 큽니다. 베이징, 상하이, 광저우 지역 코드만 여기에 게시합니다. 국내 전체는 첨부 파일을 다운로드하세요. 지역 코드 <br><br>// http://ashun.cnblogs.com/ 의 Go_Rush(A Shun) <br>var AreaCode={ <br> '11':'Beijing City','1101':' Beijing Municipal District ','110101':'Dongcheng District, Beijing','110102':'Xicheng District, Beijing' <br> ,'110103':'Chongwen District, Beijing','110104':'Xuanwu District, Beijing ',' 110105':'베이징시 조양구','110106':'베이징시 펑타이구' <br> ,'110107':'베이징시 스징산구','110108':'베이징시 하이뎬구 City','110109': '베이징시 문두구구','110111':'베이징시 팡산구' 베이징시 순이현','110223':'베이징시 퉁현' ','110228':'미윤 County, Beijing City' <br> ,'110229':'Yanqing County, Beijing City' <br><br> ,'12':'Tianjin City','1201':'Tianjin City Jurisdiction','120101': '천진 허핑구' '120105':'천진 허베이구' ':'천진 다강구' <br> ,'120110':'천진 동리구','120111':'천진 시칭구', '120112':'천진시 진난구','120113' :'천진시 베이천구' <br> ,'1202':'천진시 관할현','120221':'천진시 닝허현 ','120222':'천진시 우칭현','120223' :'천진시 징하이현' <br> ,'120224':'천진시 바오디현','120225':'천진시 계현현' City' <br><br> ,'31':'Shanghai City' <br> , '3101':'Shanghai Municipal District','310101':'Shanghai Huangpu District','310102':'Shanghai Nanshi District' ,'310103':'상하이 루완 구' <br> ,'310104 ':'상하이 쉬후이 구','310105':'상하이 창닝 구','310106':'상하이 징안 구',' 310107':'상하이 푸퉈구' <br> ,'310108':' 상하이 자베이 구','310109':'상하이 훙커우 구','310110':'상하이 양푸 구','310112': '상하이 민항구' <br> ,'310113':'상하이 바오산 구','310114':'자딩 구, 상하이','310115':'상하이 푸둥 신구','3102':'상하이 시 County' <br> ,'310225':'Nanhui County, Shanghai','310226':'Fengxian County, Shanghai City','310227':'Songjiang County, Shanghai City','310228':'Jinshan County, Shanghai 도시' <br> ,'310229':'칭푸현, 상하이시',' 310230':'충밍현, 상하이' <br><br> ,'44':'광둥성','4401':'광저우 City, Guangdong Province','440101':'광둥성 광저우시 구' <br> ,'440102':'광둥성 광저우시 둥산구','440103':'광둥성 광저우시 리완구 성' <br> ,'440104':'광둥성 광저우시 웨슈구','440105':'광둥성 광저우시 광동 하이주구' ,'440106':'광둥성 광저우시 톈허구 ','440107':'광둥성 광저우시 팡춘구' <br> ,'440111':'광둥성 광저우시 바이윤구 ','440112':'광둥성 광저우시 황푸구' <br> ,'440122':'광둥성 충화현','440181':'광둥성 판위시','440182':'광둥성 화두시','440183':'광둥성 증청시' <br><br> ,'71':'대만','7100':'대만','710000':'대만' <br> ,'72':'홍콩','7200':' 홍콩특별행정구','720000':'홍콩특별행정구' <br> ,'73':'마카오','7300':'마카오특별행정구' <br> , '91':'외국 ' <br>} <br><br><br>function checkId(pId){ <br> var arrVerifyCode = [1,0,"x",9,8,7,6,5 ,4,3,2 ]; <br> var Wi = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2] <br> var 검사기 = [1,9,8,7,6,5,4,3,2,1,1]; <br> if(pId.length != 15 && pId.length != 18) return "ID 번호에 총 15개 코드 또는 18자리"; <br> var Ai=pId.length==18?pId.substring(0,17):pId.slice(0,6) "19" pId.slice(6 ,16) ; <br> if (!/^d $/.test(Ai)) return "마지막 자리를 제외한 신분증은 반드시 숫자여야 합니다!"; <br> var yyyy=Ai.slice(6,10),mm=Ai.slice(10,12)-1,dd=Ai.slice(12,14); <br> var d=new Date( yyyy,mm,dd),year=d.getFullYear(),mon=d.getMonth(),day=d.getDate(),now=new Date() <br> if (year!=yyyy || mon !=mm || day!=dd || d>now || now.getFullYear()-year>140) return "신분증 입력이 잘못되었습니다! "; <br> for(var i=0,ret=0;i Ai =arrVerifyCode[ret %=11]; <br> return pId.length ==18 && pId.toLowerCase() != Ai?"신분증 입력이 잘못되었습니다! ":Ai; <br>}; <br><br>function getInfo(id){ <br> // http://ashun.cnblogs에서 ID 카드 Go_Rush(A Shun)를 기반으로 도, 생일, 성별을 가져옵니다. com / <br> id=checkId(id) <br> if (isNaN(id)) return "잘못된 ID 번호" <br> var id=String(id),sex=id.slice(14,17)% 2 ?"남성":"여성" <br> prov=areaCode[id.slice(0,6)] ||areaCode[id.slice(0,4)] || || "알 수 없는 지역" <br> var birthday=(new Date(id.slice(6,10),id.slice(10,12)-1,id.slice(12,14))).toLocaleDateString( ) <br> return [prov,birthday,sex] <br>} <br><br>var id="110102198006262301" <br>alert(getInfo(id)) <br></script><br> </div> <br><a href="http://www.jb51.net/downtools/idcard.rar" target="_blank">다운로드(64kb) </a><br>제안: 지역 코드가 900줄 이상, 크기가 90Kb로 매우 큽니다. 데이터베이스에 넣고 Ajax를 통해 검색하는 것이 좋습니다.<br>