合法性校验

在安全测试的过程中经常遇到使用身份证注册,造成信息泄露,或者是造成任意信息注册,就需要构造一些看起来合理的号码,进行测试,为了方便就打算自己写一个校验是否合理。

a=input("输入身份证前17位,最后一位不输入:")
b=[int(a[i]) for i in range(len(a))]
c=7*b[0]+9*b[1]+10*b[2]+5*b[3]+8*b[4]+4*b[5]+2*b[6]+1*b[7]+6*b[8]+3*b[9]+7*b[10]+9*b[11]+10*b[12]+5*b[13]+8*b[14]+4*b[15]+2*b[16]
d=c%11
dict1={0:1,1:0,2:'X',3:9,4:8,5:7,6:6,7:5,8:4,9:3,10:2}
print("合理的身份证号应该是:",a+str(dict1[d]))

为了方便,采用字典的方式进行匹配,减少代码量

身份证号码合法性检验(python)相关推荐

  1. 身份证号码合法性判断

    问题描述:  我国公民的身份证号码特点如下: 1.长度为18位: 2.第1-17位只能为数字: 3.第18位可以是数字或者小写英文字母x. 4.身份证号码的第7~14位表示持有人生日的年.月.日信息. ...

  2. JS验证身份证号码合法性

    <html> <head> <script type="text/javascript">     function validateCard( ...

  3. JS(JavaScript)验证身份证号码格式的合法性

    一.JS(JavaScript)验证身份证号码格式的合法性,前端工程师会用到JavaScript验证身份证号码是否合法,这里分享一段本人多年以前多写的JavaScript验证输入身份证号码合法性的代码 ...

  4. 身份证号有效性检验代码 (python)

    身份证号码有效性检验: 输入:str类型的身份证号码 返回值: bool # 身份证号有效性验证 def id_number_valid(id_number):"""# ...

  5. 比较严谨的java验证18位身份证号码

    /** * 我国公民的身份证号码特点如下* 1.长度18位* 2.第1-17号只能为数字* 3.第18位只能是数字或者x* 4.第7-14位表示特有人的年月日信息* 请实现身份证号码合法性判断的函数, ...

  6. Excel中身份证号码验证,那些不得不说的事

    点赞再看,养成习惯:流水不腐,户枢不蠹. 微信搜索[亦心Excel]关注这个不一样的自媒体人. 本文 GitHub https://github.com/hugogoos/Excel 已收录,包含Ex ...

  7. 身份证号码的验证与解析

    18位身份证号码解析器,可以验证输入的字符串是否是真实的身份证号,还可以将身份证号码中的信息解析出来,包括籍贯(因为到县的数据太多,只到省一级).出生日期和性别. package cn.myj.api ...

  8. Python识别身份证号码并检查是否合法(pysseract,dlib,opencv)

    接下来我将讲述如何利用pysseract.dlib以及OpenCV识别身份证号码并检查其是否合法(包括库文件的安装等). 我参照了以下两篇博客的内容(或者说是这两篇博客的整理以及整合): https: ...

  9. 【python】身份证号码有效性校验

    1. 前言 中华人民共和国国家标准GB 11643-1999<公民身份号码>中规定:公民身份号码是特征组合码,由17位数字本体码和1位校验码组成. 18位数字组合的方式是: 其中,最后一位 ...

最新文章

  1. 服务器的操作系统分哪几类,服务器的操作系统分哪几类
  2. mysql1045错误如何解决,Java面试真题精选
  3. c++函数模板(c++细节篇十)
  4. java classloader_Java Classloader原理分析
  5. Cisco 交换机密码重置步骤
  6. Quick BI 功能“炸弹”:即席分析、模板市场、企业微信免密登录等强势功能
  7. mysql - 索引_07
  8. java 优势论文_【是时候升级java11了】 jdk11优势和jdk选择
  9. 计算机科学与技术范文,计算机科学与技术专业(范文).doc
  10. 【转】oracle内置函数 trunc 使用
  11. 手机重装android系统,手机系统重装
  12. asp.net未知的服务器标记错误
  13. 特殊Office Communicator 2007 R2 Outlook集成错误
  14. python如何登录并爬取获得百度指数统计图数据
  15. 小白应该如何选择国内服务器?腾讯云、阿里云、小鸟云?
  16. Bulma的简单使用
  17. Spring boot的特性与四大核心
  18. idea出现decompiled .class file 解决方案
  19. Centos7 分离部署lnmp+discuz+wordpress 及Redis
  20. 天刀手游服务器显示,《天涯明月刀手游》合服规则说明

热门文章

  1. RPC协议与HTTP协议的区别
  2. “阿里Java八股文速成班:一站式掌握必备技能,成就顶尖开发者!“
  3. 使用SQL查询出每门课程的成绩均大于80分的学生姓名
  4. linux下源码编译lrzsz
  5. python隐式类型转换_JS 类型隐式转换
  6. 我死了你会娶其他女人吗?
  7. 蜘蛛爬行html语言的顺序,冗长繁琐的HTML代码会影响蜘蛛爬行吗
  8. 坤音四子ONER首张实体专辑《过敏》震撼发布
  9. mysql between and 索引_Between and 索引使用情况-mysql神奇的现象
  10. 牛顿法开方原理及代码