Heim Web-Frontend js-Tutorial 身份证号码前六位所代表的省,市,区, 以及地区编码下载_javascript技巧

身份证号码前六位所代表的省,市,区, 以及地区编码下载_javascript技巧

May 16, 2016 pm 07:15 PM
Bezirk

在我上一篇文章里面,讨论了如何验证15,18位身份证号码的合法性,并能取得一些简单的信息,
比如:身份,生日,性别等。

现在,可以取城市和地区了。

复制代码 代码如下:

<script> <BR>// 地区代码实在太大了,我这里只贴出 北京,上海,广州的代码,完整国内地区编码请下载附件 <br><br>// Go_Rush(阿舜) from http://ashun.cnblogs.com/ <BR>var areaCode={ <BR> '11':'北京市','1101':'北京市市辖区','110101':'北京市东城区','110102':'北京市西城区' <BR> ,'110103':'北京市崇文区','110104':'北京市宣武区','110105':'北京市朝阳区','110106':'北京市丰台区' <BR> ,'110107':'北京市石景山区','110108':'北京市海淀区','110109':'北京市门头沟区','110111':'北京市房山区' <BR> ,'1102':'北京市市辖县','110221':'北京市昌平县','110222':'北京市顺义县','110223':'北京市通县' <BR> ,'110224':'北京市大兴县','110226':'北京市平谷县','110227':'北京市怀柔县','110228':'北京市密云县' <BR> ,'110229':'北京市延庆县' <br><br> ,'12':'天津市','1201':'天津市市辖区','120101':'天津市和平区' <BR> ,'120102':'天津市河东区','120103':'天津市河西区','120104':'天津市南开区','120105':'天津市河北区' <BR> ,'120106':'天津市红桥区','120107':'天津市塘沽区','120108':'天津市汉沽区','120109':'天津市大港区' <BR> ,'120110':'天津市东丽区','120111':'天津市西青区','120112':'天津市津南区','120113':'天津市北辰区' <BR> ,'1202':'天津市市辖县','120221':'天津市宁河县','120222':'天津市武清县','120223':'天津市静海县' <BR> ,'120224':'天津市宝坻县','120225':'天津市蓟县' <br><br> ,'31':'上海市' <BR> ,'3101':'上海市市辖区','310101':'上海市黄浦区','310102':'上海市南市区','310103':'上海市卢湾区' <BR> ,'310104':'上海市徐汇区','310105':'上海市长宁区','310106':'上海市静安区','310107':'上海市普陀区' <BR> ,'310108':'上海市闸北区','310109':'上海市虹口区','310110':'上海市扬浦区','310112':'上海市闵行区' <BR> ,'310113':'上海市宝山区','310114':'上海市嘉定区','310115':'上海市浦东新区','3102':'上海市市辖县' <BR> ,'310225':'上海市南汇县','310226':'上海市奉贤县','310227':'上海市松江县','310228':'上海市金山县' <BR> ,'310229':'上海市青浦县','310230':'上海市崇明县' <br><br> ,'44':'广东省','4401':'广东省广州市','440101':'广东省广州市市辖区' <BR> ,'440102':'广东省广州市东山区','440103':'广东省广州市荔湾区' <BR> ,'440104':'广东省广州市越秀区','440105':'广东省广州市海珠区' <BR> ,'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 Checker = [1,9,8,7,6,5,4,3,2,1,1]; <BR> if(pId.length != 15 && pId.length != 18) return "身份证号共有 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<17;i++) ret+=Ai.charAt(i)*Wi[i]; <BR> Ai+=arrVerifyCode[ret %=11]; <BR> return pId.length ==18 && pId.toLowerCase() != Ai?"身份证输入错误!":Ai; <BR>}; <br><br>function getInfo(id){ <BR> //根据身份证取 省份,生日,性别 Go_Rush(阿舜) from http://ashun.cnblogs.com/ <BR> id=checkId(id) <BR> if (isNaN(id)) return "错误的身份证号码" <BR> var id=String(id),sex=id.slice(14,17)%2?"男":"女" <BR> prov=areaCode[id.slice(0,6)] || areaCode[id.slice(0,4)] || areaCode[id.slice(0,2)] || "未知地区" <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>

下载(64kb) 
建议: 地区编码很大,900多行,90Kb大小,建议把他们放在数据库里面通过Ajax来取
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Ersetzen Sie Stringzeichen in JavaScript Ersetzen Sie Stringzeichen in JavaScript Mar 11, 2025 am 12:07 AM

Ersetzen Sie Stringzeichen in JavaScript

Benutzerdefinierte Google -Search -API -Setup -Tutorial Benutzerdefinierte Google -Search -API -Setup -Tutorial Mar 04, 2025 am 01:06 AM

Benutzerdefinierte Google -Search -API -Setup -Tutorial

Beispielfarben JSON -Datei Beispielfarben JSON -Datei Mar 03, 2025 am 12:35 AM

Beispielfarben JSON -Datei

10 JQuery Syntax Highlighters 10 JQuery Syntax Highlighters Mar 02, 2025 am 12:32 AM

10 JQuery Syntax Highlighters

8 atemberaubende JQuery -Seiten -Layout -Plugins 8 atemberaubende JQuery -Seiten -Layout -Plugins Mar 06, 2025 am 12:48 AM

8 atemberaubende JQuery -Seiten -Layout -Plugins

Erstellen Sie Ihre eigenen AJAX -Webanwendungen Erstellen Sie Ihre eigenen AJAX -Webanwendungen Mar 09, 2025 am 12:11 AM

Erstellen Sie Ihre eigenen AJAX -Webanwendungen

Was ist ' this ' in JavaScript? Was ist ' this ' in JavaScript? Mar 04, 2025 am 01:15 AM

Was ist ' this ' in JavaScript?

10 JavaScript & JQuery MVC -Tutorials 10 JavaScript & JQuery MVC -Tutorials Mar 02, 2025 am 01:16 AM

10 JavaScript & JQuery MVC -Tutorials

See all articles