身份证号码合法性检验(python)
合法性校验
在安全测试的过程中经常遇到使用身份证注册,造成信息泄露,或者是造成任意信息注册,就需要构造一些看起来合理的号码,进行测试,为了方便就打算自己写一个校验是否合理。
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.长度为18位: 2.第1-17位只能为数字: 3.第18位可以是数字或者小写英文字母x. 4.身份证号码的第7~14位表示持有人生日的年.月.日信息. ...
- JS验证身份证号码合法性
<html> <head> <script type="text/javascript"> function validateCard( ...
- JS(JavaScript)验证身份证号码格式的合法性
一.JS(JavaScript)验证身份证号码格式的合法性,前端工程师会用到JavaScript验证身份证号码是否合法,这里分享一段本人多年以前多写的JavaScript验证输入身份证号码合法性的代码 ...
- 身份证号有效性检验代码 (python)
身份证号码有效性检验: 输入:str类型的身份证号码 返回值: bool # 身份证号有效性验证 def id_number_valid(id_number):"""# ...
- 比较严谨的java验证18位身份证号码
/** * 我国公民的身份证号码特点如下* 1.长度18位* 2.第1-17号只能为数字* 3.第18位只能是数字或者x* 4.第7-14位表示特有人的年月日信息* 请实现身份证号码合法性判断的函数, ...
- Excel中身份证号码验证,那些不得不说的事
点赞再看,养成习惯:流水不腐,户枢不蠹. 微信搜索[亦心Excel]关注这个不一样的自媒体人. 本文 GitHub https://github.com/hugogoos/Excel 已收录,包含Ex ...
- 身份证号码的验证与解析
18位身份证号码解析器,可以验证输入的字符串是否是真实的身份证号,还可以将身份证号码中的信息解析出来,包括籍贯(因为到县的数据太多,只到省一级).出生日期和性别. package cn.myj.api ...
- Python识别身份证号码并检查是否合法(pysseract,dlib,opencv)
接下来我将讲述如何利用pysseract.dlib以及OpenCV识别身份证号码并检查其是否合法(包括库文件的安装等). 我参照了以下两篇博客的内容(或者说是这两篇博客的整理以及整合): https: ...
- 【python】身份证号码有效性校验
1. 前言 中华人民共和国国家标准GB 11643-1999<公民身份号码>中规定:公民身份号码是特征组合码,由17位数字本体码和1位校验码组成. 18位数字组合的方式是: 其中,最后一位 ...
最新文章
- 服务器的操作系统分哪几类,服务器的操作系统分哪几类
- mysql1045错误如何解决,Java面试真题精选
- c++函数模板(c++细节篇十)
- java classloader_Java Classloader原理分析
- Cisco 交换机密码重置步骤
- Quick BI 功能“炸弹”:即席分析、模板市场、企业微信免密登录等强势功能
- mysql - 索引_07
- java 优势论文_【是时候升级java11了】 jdk11优势和jdk选择
- 计算机科学与技术范文,计算机科学与技术专业(范文).doc
- 【转】oracle内置函数 trunc 使用
- 手机重装android系统,手机系统重装
- asp.net未知的服务器标记错误
- 特殊Office Communicator 2007 R2 Outlook集成错误
- python如何登录并爬取获得百度指数统计图数据
- 小白应该如何选择国内服务器?腾讯云、阿里云、小鸟云?
- Bulma的简单使用
- Spring boot的特性与四大核心
- idea出现decompiled .class file 解决方案
- Centos7 分离部署lnmp+discuz+wordpress 及Redis
- 天刀手游服务器显示,《天涯明月刀手游》合服规则说明
热门文章
- RPC协议与HTTP协议的区别
- “阿里Java八股文速成班:一站式掌握必备技能,成就顶尖开发者!“
- 使用SQL查询出每门课程的成绩均大于80分的学生姓名
- linux下源码编译lrzsz
- python隐式类型转换_JS 类型隐式转换
- 我死了你会娶其他女人吗?
- 蜘蛛爬行html语言的顺序,冗长繁琐的HTML代码会影响蜘蛛爬行吗
- 坤音四子ONER首张实体专辑《过敏》震撼发布
- mysql between and 索引_Between and 索引使用情况-mysql神奇的现象
- 牛顿法开方原理及代码