中华人民共和国公民身份号码校验
来源:互联网 发布:淘宝店关了还能开么 编辑:程序博客网 时间:2024/05/01 17:23
source: http://zh.wikipedia.org/wiki/中华人民共和国公民身份号码
#!/usr/bin/python
import re;
#定义验证函数
def IC_chk(ic_serial):
#权重数组
iW = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1];
#身份证号码中可能的字符
values = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'x']
#使用正则表达式检测
icre = re.compile('^[1-9][0-9]{16}[x0-9]$', re.IGNORECASE);
m = icre.match(ic_serial);
if m:
pass;
else:
#不是合法的身份证号码,直接退出
return False;
S = 0;
for i in range(0,17):
S += int(ic[i]) * iW[i];
chk_val = (12 - (S % 11)) % 11;
return ic_serial[17].lower() == values[chk_val];
#测试验证函数
ic = raw_input("Please input IC serial: ");
if IC_chk(ic):
print "Correct IC Serial!";
else:
print "Wrong IC Serial!";
0 0
- 中华人民共和国公民身份号码校验
- 中华人民共和国公民身份号码校验
- 用Erlang验证中华人民共和国公民身份号码
- 公民身份号码的校验
- 公民身份号码
- 公民身份号码
- 浅谈公民身份号码
- oracle验证公民身份号码
- 身份号码校验
- 公民身份号码 校验码 检证程序
- 汇编语言: .根据《中华人民共和国国家标准GB 11643-1999》中有关公民身份号码的规定,公民 身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依 次为:六位数字地
- 中华人民共和国 第二代身份证 号码规则
- jquery 身份号码验证
- java 校验公民身份证有效性
- 座机号码正则校验
- 书本ISBN号码校验
- 校验qq号码
- 居民身份证号码校验
- 用Python模拟浏览器操作
- python3下的IE自动化模块PAMIE
- 将python3.1+pyqt4打包成exe
- 转:PyQt4学习资料汇总 from coderzh
- python代码风格检查工具──pylint
- 中华人民共和国公民身份号码校验
- python-cn(华蟒用户组,CPyUG 邮件列表)
- 代理服务器验证工具
- python3 抓取网页资源的 N 种方法
- 多线程中的信号/槽
- 【多线程】python界面阻塞,白屏,not responding解决的简单例子
- vi命令
- User-Agent 列表
- 常用user agent