python工具代码之身份证校验持续更新:【内向即失败--王奕君】
2017-12-14 21:54
363 查看
代码是别人的,但是经过我验证以后,发现是高可用的代码。
import time VERIFYMATRIX = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2] VERIFYCODE = '10X98765432' def IDverify(ID): if type(ID) != str: return False if len(ID) != 18: return False if 1900 < int(ID[6:10]) < 2100: pass else: return False if ID[:-1].isdigit() == False: return False if ID[-1].isdigit() or ID[-1] == 'X': pass else: return False try: time.strptime(ID[6:14], '%Y%m%d') except: return False data = [VERIFYMATRIX[i]*int(ID[i]) for i in range(17)] verify_code = sum(data) % 11 verify_code = VERIFYCODE[verify_code] if verify_code != ID[-1]: return False else: print('身份验证成功') b=IDverify('310225199510270011')
相关文章推荐
- python工具代码之农历转换公历,公历转换农历神器持续更新:【内向即失败--王奕君】
- python伪代码之爬取完美志愿全国历年文理分数线运行代码持续更新:【内向即失败--王奕君】
- python伪代码之爬取全国高校历年分数线运行代码持续更新:【内向即失败--王奕君】
- python伪代码之爬取全国高校专业人气榜运行代码持续更新:【内向即失败--王奕君】
- 伪知识之通俗易懂得解析python仓库的体系结构持续更新:【内向即失败--王奕君】
- 伪知识之了解python中_init_.py的含义及作用持续更新:【内向即失败--王奕君】
- 伪知识之通俗易懂得解释计算机系统的专有名词持续更新:【内向即失败--王奕君】
- 伪知识之通俗易懂得分析SVM中的支持分类的专有名词持续更新:【内向即失败--王奕君】
- 伪知识之了解数据库中varchar(max) 和varchar(8000)的区别持续更新:【内向即失败--王奕君】
- 语料库之车品牌持续更新:【内向即失败--王奕君】
- 伪知识之通俗易懂得解释网络爬虫请求与响应的专有名词持续更新:【内向即失败--王奕君】
- 语料库之农历公历对应年月日名持续更新:【内向即失败--王奕君】
- 伪知识之了解数据库中回滚操作的含义持续更新:【内向即失败--王奕君】
- python伪代码之爬取冰川财富p2p信息运行代码持续更新:【内向即蛆虫--屠雅倩】
- 语料库之职业名持续更新:【内向即失败--王奕君】
- 语料库之百家姓持续更新:【内向即失败--王奕君】
- 伪知识之了解数据库中备份集中的数据库备份与现有的数据库问题的解决方式持续更新:【内向即失败--王奕君】
- python伪代码之爬取秒贷金融p2p信息运行代码持续更新:【内向即废物--沈吟秋】
- 伪知识之通俗易懂得解释网络爬虫url的专有名词持续更新:【内向即失败--王奕君】
- IOS 常用工具代码汇总(持续更新中)