身份证号码有效性检验:

输入:str类型的身份证号码

返回值: bool

# 身份证号有效性验证
def id_number_valid(id_number):"""# 身份证号有效性验证:param id_number:  str类型:return:"""# 输入参数字符串total_sum = 0multiply_factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]valid = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2']for index in range(len(id_number)-1):total_sum = total_sum + int(id_number[index])*multiply_factor[index]result = total_sum % 11return valid[result] == id_number[-1]if __name__ == "__main__":number = '******************'    # 要检测的身份证号码if id_number_valid(number):print("Valid ID Number")else:print("Invalid ID Number")

身份证号有效性检验代码 (python)相关推荐

  1. JS代码:身份证号EMAIL检验

    结果: <%@page import="com.sun.xml.internal.txw2.Document"%> <%@ page language=" ...

  2. js身份证号有效性验证

    js身份证号有效性验证 1.简述 最近做的系统有用到实名验证的,起初对于用户身份证号只是简单地使用正则表达式进行验证, 很多无效的身份证号就成了漏网之鱼. 导致后台存表里很多无效的身份证号,随便输入用 ...

  3. js实现完美身份证号有效性验证+身份证与姓名匹配

    /* 根据[中华人民共和国国家标准 GB 11643-1999]中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成.排列顺序从左至右依次为:六位数字地址码,八位 ...

  4. javascript实现完美身份证号有效性验证15位18位

    欢迎各位朋友!   前几天在开发中要求对用户的身份证号进行比较严格的校验,所以才有了这些代码, 下面的这些代码主要包括对身份证长度,地区,出生日期的校验. 方法在return时返回了一个是否通过以及提 ...

  5. 通过接口实现完美身份证号有效性验证+身份证与姓名匹配查询身份实名认证接口(实时)

    接口URL:请求类型:GET/POST开放时间:参数:key->密钥令牌 | lastname->真实姓 | firstname->真实名 | idcard->证件号码测试令牌 ...

  6. Java根据15位或者18位身份证号计算年龄代码

    首先,需要验证身份证号码的长度是否为15位或18位.然后,如果身份证号码长度为18位,可以使用substring()方法来获取出生年月日的信息.例如,获取出生年份可以使用substring(6, 10 ...

  7. C#使用正则表达式验证电话号码、手机号、身份证号代码

    验证电话号码的主要代码如下:    public bool IsTelephone(stringstr_telephone)    {    returnSystem.Text.RegularExpr ...

  8. Js实现中国公民身份证号码有效性验证

    2019独角兽企业重金招聘Python工程师标准>>> 参考: Java实现中国公民身份证号码有效性验证 Php实现中国公民身份证号码有效性验证 本文将使用JavaScript实现中 ...

  9. 根据身份证号获取性别

    1. public class Test {/** * 修补15位居民身份证号码为18位,不校验身份证有效性 * * @param personIDCode * 十五位身份证号码 * @return ...

最新文章

  1. matlab求二元函数极值算法_最优化计算与matlab实现(3)——进退法
  2. 购买绝版书的好地方——淘宝
  3. mysql对数据库的备份和还原
  4. Java 连接 timesten
  5. vmvare连接linux
  6. WordPress一个还不错的404html单页代码
  7. 微型计算机由5大部分,微机原理答案 (5)
  8. mysql 360怎么安装_mysql 5.7 安装配置方法图文教程
  9. vue 动态添加组件
  10. excel常用函数汇总 Excel公式大全 excel函数应用500例
  11. C语言求1到100的和
  12. Mac上使用IE浏览器
  13. ViewPager中呈现前一页和后一页的内容
  14. mc33063,mc34063发热问题
  15. Linux编译x86架构内核出现_stack_chk_guard未定义错误
  16. visio拉动线条总是保持直线状态
  17. html和css怎么学好,如何学好css?
  18. 信息熵、条件熵、联合熵、互信息和条件互信息
  19. (RPA学习)——换个思路做流程员工打卡问题处理
  20. linux获取sata端口,配置 SATA 端口时,可能无法使用 Linux* 5.1 检测到 SATA DVD-ROM

热门文章

  1. K8S_Google工作笔记0011---通过二进制方式_为APIServer生成自签证书
  2. PostGreSql工作笔记003---在Navicat中创建数据库时报错rolcatupdate不存在_具体原因看其他博文_这里使用pgAdmin4创建管理postgre
  3. sytlengan2 代码解析
  4. 水表模型更新--170323
  5. 杭电2897邂逅明下邂逅明下
  6. cocos2d-x之Box2d初试
  7. boost学习之BOOST_FOREACH
  8. printf(%d,5.01)和printf(%f,5)的输出结果
  9. php界面框架luy_LazyPHP
  10. 腾讯内部转岗_腾讯微博即将关停,网友:竟然还活着?