20行Python代码搞定18位身份证验证
来源:互联网 发布:js拆分字符串放入数组 编辑:程序博客网 时间:2024/05/09 03:46
import reIDCARD_REGEX = '[1-9][0-9]{14}([0-9]{2}[0-9X])?'def is_valid_idcard(idcard): """Validate id card is valid.""" if isinstance(idcard, int): idcard = str(idcard) if not re.match(IDCARD_REGEX, idcard): return False factors = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2] items = [int(item) for item in idcard[:-1]] copulas = sum([a * b for a, b in zip(factors, items)]) ckcodes = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'] return ckcodes[copulas % 11].upper() == idcard[-1].upper()


0 0
- 20行Python代码搞定18位身份证验证
- 18位身份证验证代码
- 18位身份证验证代码
- 18位身份证验证
- 18位身份证验证
- 18位身份证验证
- js身份证验证代码(支持15位和18位身份证)
- 18位身份证验证方法
- 18位身份证验证源代码
- 18位身份证验证方法
- 18位身份证验证方法
- 18位身份证验证方法
- 15位身份证转18位/18位身份证验证
- 15位或18位身份证验证
- 18位身份证标准及验证
- 18位身份证格式验证算法
- 身份证第18位校验码验证
- 正则表达式验证身份证18位
- 每日积累
- Java中正则表达式去除html标签
- 初学者使用接口回调传值
- new String创建了几个对象
- 引用类型
- 20行Python代码搞定18位身份证验证
- 配置Tomcat 中文字符集问题
- CSS高度自增长
- MVP架构在Android中的实践
- python+pxssh+ssh用户密码暴力破解
- VCenter中安装虚拟机操作系统
- 今天发现的关于gridview不显示内容的问题
- sigar 在maven中的依赖配置
- 全国首个NB-IoT规模化商用 - BC95模块