惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
O
OpenAI News
TaoSecurity Blog
TaoSecurity Blog
Cloudbric
Cloudbric
Know Your Adversary
Know Your Adversary
I
Intezer
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Tenable Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
P
Privacy & Cybersecurity Law Blog
T
Threatpost
AWS News Blog
AWS News Blog
Google Online Security Blog
Google Online Security Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
aimingoo的专栏
aimingoo的专栏
Cyberwarzone
Cyberwarzone
GbyAI
GbyAI
P
Proofpoint News Feed
S
Security @ Cisco Blogs
D
Docker
爱范儿
爱范儿
Hugging Face - Blog
Hugging Face - Blog
Help Net Security
Help Net Security
D
Darknet – Hacking Tools, Hacker News & Cyber Security
T
Tor Project blog
博客园 - 【当耐特】
月光博客
月光博客
罗磊的独立博客
G
Google Developers Blog
M
MIT News - Artificial intelligence
小众软件
小众软件
C
Check Point Blog
P
Proofpoint News Feed
H
Heimdal Security Blog
云风的 BLOG
云风的 BLOG
H
Hackread – Cybersecurity News, Data Breaches, AI and More
W
WeLiveSecurity
PCI Perspectives
PCI Perspectives
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
S
Security Affairs
Attack and Defense Labs
Attack and Defense Labs
S
Schneier on Security
H
Hacker News: Front Page
The Last Watchdog
The Last Watchdog
H
Help Net Security
T
Threat Research - Cisco Blogs
阮一峰的网络日志
阮一峰的网络日志
Hacker News: Ask HN
Hacker News: Ask HN
Project Zero
Project Zero

博客园 - Go_Rush

发一个python写的多线程 代理服务器 抓取,保存,验证程序,希望喜欢python的朋友和我一起完善它 根据生日或者日期 获取 生肖和星座的 JavaScript代码 15位, 18位的身份证号码的验证函数.以及根据身份证取省份,生日,性别 一个友好的.改善的 Object.prototype.toString的实现 发两个小东西,ASP/PHP 学习工具。 用JavaScript写的 怎样写一个通用的JavaScript效果库!(2/2) 怎样写一个通用的JavaScript效果库!(1/2) 自己写的几个高效,简洁的字符处理函数 无语,javascript居然支持中文(unicode)编程! ie 处理 gif动画 的onload 事件的一个 bug 讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别 总结两个Javascript的哈稀对象的一些编程技巧 使用prototype.js 的时候应该特别注意的几个问题. 再论怎么有效利用浏览器缓存之------怎么避免浏览器缓存静态文件. RE:对博客园URL的一些调整建议, 二级域名不利于客户端浏览器缓存 深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法 由 element.appendChild(newNode) ,谈开去, 分享几个并不常见的Dom操作技巧给大家 在项目中玩了把addRule,结果差点被它玩死。附 addRule在firefox下的兼容写法 JavaScript写作技巧,函数A中调用函数B, 怎样在函数B中写代码中断函数A的运行?
身份证号码前六位所代表的省,市,区, 以及地区编码下载
Go_Rush · 2007-04-12 · via 博客园 - Go_Rush

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

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

<script language="javascript">
// 地区代码实在太大了,我这里只贴出 北京,上海,广州的代码,完整国内地区编码请下载附件

// Go_Rush(阿舜)  from http://ashun.cnblogs.com/
var areaCode={
    '
11':'北京市','1101':'北京市市辖区','110101':'北京市东城区','110102':'北京市西城区'
    ,'
110103':'北京市崇文区','110104':'北京市宣武区','110105':'北京市朝阳区','110106':'北京市丰台区'
    ,'
110107':'北京市石景山区','110108':'北京市海淀区','110109':'北京市门头沟区','110111':'北京市房山区'
    ,'
1102':'北京市市辖县','110221':'北京市昌平县','110222':'北京市顺义县','110223':'北京市通县'
    ,'
110224':'北京市大兴县','110226':'北京市平谷县','110227':'北京市怀柔县','110228':'北京市密云县'
    ,'
110229':'北京市延庆县'

    ,'
12':'天津市','1201':'天津市市辖区','120101':'天津市和平区'
    ,'
120102':'天津市河东区','120103':'天津市河西区','120104':'天津市南开区','120105':'天津市河北区'
    ,'
120106':'天津市红桥区','120107':'天津市塘沽区','120108':'天津市汉沽区','120109':'天津市大港区'
    ,'
120110':'天津市东丽区','120111':'天津市西青区','120112':'天津市津南区','120113':'天津市北辰区'
    ,'
1202':'天津市市辖县','120221':'天津市宁河县','120222':'天津市武清县','120223':'天津市静海县'
    ,'
120224':'天津市宝坻县','120225':'天津市蓟县'
    
    ,'
31':'上海市'
    ,'
3101':'上海市市辖区','310101':'上海市黄浦区','310102':'上海市南市区','310103':'上海市卢湾区'
    ,'
310104':'上海市徐汇区','310105':'上海市长宁区','310106':'上海市静安区','310107':'上海市普陀区'
    ,'
310108':'上海市闸北区','310109':'上海市虹口区','310110':'上海市扬浦区','310112':'上海市闵行区'
    ,'
310113':'上海市宝山区','310114':'上海市嘉定区','310115':'上海市浦东新区','3102':'上海市市辖县'
    ,'
310225':'上海市南汇县','310226':'上海市奉贤县','310227':'上海市松江县','310228':'上海市金山县'
    ,'
310229':'上海市青浦县','310230':'上海市崇明县'        

    ,'
44':'广东省','4401':'广东省广州市','440101':'广东省广州市市辖区'
    ,'
440102':'广东省广州市东山区','440103':'广东省广州市荔湾区'
    ,'
440104':'广东省广州市越秀区','440105':'广东省广州市海珠区'
    ,'
440106':'广东省广州市天河区','440107':'广东省广州市芳村区'
    ,'
440111':'广东省广州市白云区','440112':'广东省广州市黄埔区'
    ,'
440122':'广东省从花县','440181':'广东省番禺市','440182':'广东省花都市','440183':'广东省增城市'
    
    ,'
71':'台湾省','7100':'台湾','710000':'台湾省'    
    ,'
72':'香港','7200':'香港特别行政区','720000':'香港特别行政区'
    ,'
73':'澳门','7300':'澳门特别行政区'
    ,'
91':'国外'
}



function checkId(pId){
    
var arrVerifyCode = [1,0,"x",9,8,7,6,5,4,3,2];
    
var Wi = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];
    
var Checker = [1,9,8,7,6,5,4,3,2,1,1];
    
if(pId.length != 15 && pId.length != 18)    return "身份证号共有 15 码或18位";
    
var Ai=pId.length==18?pId.substring(0,17):pId.slice(0,6)+"19"+pId.slice(6,16);
    
if (!/^\d+$/.test(Ai)) return "身份证除最后一位外,必须为数字!";
    
var yyyy=Ai.slice(6,10),mm=Ai.slice(10,12)-1,dd=Ai.slice(12,14);
    
var d=new Date(yyyy,mm,dd),year=d.getFullYear(),mon=d.getMonth(),day=d.getDate(),now=new Date();
    
if (year!=yyyy || mon!=mm || day!=dd || d>now || now.getFullYear()-year>140return "身份证输入错误!";
    
for(var i=0,ret=0;i<17;i++)  ret+=Ai.charAt(i)*Wi[i];    
    Ai
+=arrVerifyCode[ret %=11];     
    
return pId.length ==18 && pId.toLowerCase() != Ai?"身份证输入错误!":Ai;
}
;

function getInfo(id){             
    
//根据身份证取 省份,生日,性别  Go_Rush(阿舜) from http://ashun.cnblogs.com/
    id=checkId(id)
    
if (isNaN(id)) return "错误的身份证号码"    
    
var id=String(id),sex=id.slice(14,17)%2?"":""
    prov
=areaCode[id.slice(0,6)] || areaCode[id.slice(0,4)] || areaCode[id.slice(0,2)] || "未知地区"
    
var birthday=(new Date(id.slice(6,10),id.slice(10,12)-1,id.slice(12,14))).toLocaleDateString() 
    
return [prov,birthday,sex]  
}


var id="110102198006262301" 
alert(getInfo(id)) 
</script>

下载(64kb)  https://files.cnblogs.com/ashun/idcard.rar

建议: 地区编码很大,900多行,90Kb大小,建议把他们放在数据库里面通过Ajax来取