首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    我用Python算出了同事身份号码 | 原力计划

    给大家隆重介绍一个库:id-validator 安装:pip install id-validator 可以用来验证身份证号合法性、获取身份证号信息、生成可通过校验假数据、身份证升级。...那么我们利用 id-validator 来依次校验刚才生成身份号码。...1from id_validator import validator 2 3#遍历所有日期,print通过校验身份号码 4 5def vali_dator(id1,id2,id3): 6...若身份证和姓名一致,就会显示校验通过; 若不能通过,则说明身份证和姓名不一致。 最终可以测出李大伟出生日期是:19930608 收工, 奶茶到手。 大家是不是想知道我到底试了多少次才成功?...刚刚回来李大伟也表示很想知道。 其实一次也没用试。 现在我喝着李大伟买奶茶 码着文 打开钉钉 看着李大伟昵称 心里笑出猪叫。 文中人物、身份号码纯属虚构,如有雷同,就是抄我

    49040

    【GPLT】L1-016【PAT乙级】查验身份

    ž值校验码M值: Z:0 1 2 3 4 5 6 7 8 9 10 M:1 0 X 9 8 7 6 5 4 3 2 现在给定一些身份号码,请你验证校验码有效性,并输出有问题号码。...输入描述: 输入第一行给出正整数N(<= 100)是输入身份号码个数。随后N行,每行给出1个18位身份号码。 输出描述: 按照输入顺序每行输出1个有问题身份号码。...然后取消cinstdin同步压压惊,真的怕TLE,毕竟要对若干个18位数身份证每一位进行校验。立个标志=真,如果到最后,标志还是为真,表明所有的身份号码都正常,输出“All passed”。...然后isTrue用来判断每一个身份证号前17位是否全为数字,若不是数字则isTrue和flag都变成false,用sum来计算身份证号号每一位数和它所占权值乘积之和,将计算出总和对11取模得到值...Z,根据题意可知,可以根据ž值来找到对应校验码中号值,若IsTrue运算为真但校验码中号和身份证最后一位不相等,这个身份证号也是错误,需要对错误身份证号进行输出。

    54110

    用Python写一个身份号码校验系统

    现在我们只是搭建了GUI界面,并没有真正进行校验操作。 注意:在使用面向对象思想导入自定义模块时,如果出现导入无法读取情况。...检查校验码 (1) 对身份号码进行切片 首先我们把获取到身份号码分成地区码、生日码、顺序码、校验码,四个部分,存储在列表id_list[]中。...xi_list[index] # 余数 yu_number = sum_of_number % 11 return check_number[yu_number] (3) 将计算出校验码身份证最后一位比较...; 我们定义一个validate_area_id方法,将从输入身份号码地区码area_list中地区码进行比对,从而获取对应地区名 def validate_area_id(self):...我们在id_checkgui模块中,定义一个get_info函数用于对输入身份号码进行校验。

    2.8K50

    揭开身份证验证神秘面纱

    正则验证身份号码 HTML5学堂:曾经一直觉得用正则验证身份号码是很简单~但是,当真正挖掘身份号码规则之后,才发现,想要写好一个正则验证也没有那么容易。...Y”中相应数字,如果身份证最后一位和这个数字吻合,则身份号码合法(如果最后一位是X/x,就对应于“验证位数组Y”中10这个数字) 简单号码计算小例子 假如是这个身份号码(这个身份号码是我瞎编...取出身份证前17位,[7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]中对应位分别进行乘法运算,于是乎: sum = 1 * 7 + 1 *...此时将0身份证号最后一位(2)做比较,很明显,错误,那么也证明了这个号码是我瞎编了…… 验证身份号码正则如何写?...别急,往下接着看~~~ 使用JS增强号码可控性 利利此处采用是返回对象设置方式,主要是便于获取完整信息,需要注意就是要在返回时提供比较合理API了,不然对方是看不懂滴~~~ 我们希望用户通过调用验证身份号码方法

    1.9K50

    1031 查验身份证 (15 分)测试点2

    本文链接:https://blog.csdn.net/shiliang97/article/details/100127525 1031 查验身份证 (15 分) 一个合法身份号码由17位地区、日期编号和顺序编号加...校验码计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计和对11取模得到值Z;最后按照以下关系对应Z值校验码...M值: Z:0 1 2 3 4 5 6 7 8 9 10 M:1 0 X 9 8 7 6 5 4 3 2 现在给定一些身份号码,请你验证校验码有效性,并输出有问题号码。...输入格式: 输入第一行给出正整数N(≤100)是输入身份号码个数。随后N行,每行给出1个18位身份号码。 输出格式: 按照输入顺序每行输出1个有问题身份号码。...pd = 1 : 1; // 判断值和加权求和%11比较,做好判断标记,为了下面的 All passed做好准备。 } pd == 1 ?

    1.4K10

    2016.05 第1周 群问题分享

    正则表达式验证身份号码 2016.05.02~2016.05.06 核心概念 正则表达式、身份号码生成原理 参考答案 书写正则表达式之前,需要先了解身份号码基本规则。...,无法确定,奇数为男,偶数为女 * y: 校验码,该位数值可通过前17位计算获得 * HTML5学堂出品 http://www.h5course.com 请尊重原创 * 前17位号码加权因子为 Wi =...[余数],找到“验证位数组Y”中相应数字,如果身份证最后一位和这个数字吻合,则身份号码合法(如果最后一位是X/x,就对应于“验证位数组Y”中10这个数字) 实例: 假如是这个身份号码(这个身份号码是我瞎编...取出身份证前17位,[7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]中对应位分别进行乘法运算,于是乎: sum = 1 * 7 + 1 *...此时将0身份证号最后一位(2)做比较,很明显,错误,那么也证明了这个号码是我瞎编了…… 于是乎,完整匹配身份号码正则华丽丽诞生了~~~ var reg =/^[1-9]\d{5}[1-9]\

    62580

    编程小白 | 每日一练(129)

    例129(ACM):一个合法身份号码由17位地区、日期编号和顺序编号加1位校验码组成。...校验码计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计和对11取模得到值Z;最后按照以下关系对应Z值校验码...M值: Z:0 1 2 3 4 5 6 7 8 9 10 M:1 0 X 9 8 7 6 5 4 3 2 现在给定一些身份号码,请你验证校验码有效性,并输出有问题号码。...输入格式: 输入第一行给出正整数N(≤100)是输入身份号码个数。随后N行,每行给出1个18位身份号码。 输出格式: 按照输入顺序每行输出1个有问题身份号码。...如果所有号码都正常,则输出All passed。 代码演示: ? ? 结果演示: ? 二、 总结思考 ?

    5543129

    查验身份证(15)

    一个合法身份号码由17位地区、日期编号和顺序编号加1位校验码组成。...校验码计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计和对11取模得到值Z;最后按照以下关系对应Z值校验码...M值: Z:0 1 2 3 4 5 6 7 8 9 10 M:1 0 X 9 8 7 6 5 4 3 2 现在给定一些身份号码,请你验证校验码有效性,并输出有问题号码。...输入格式: 输入第一行给出正整数N(<= 100)是输入身份号码个数。随后N行,每行给出1个18位身份号码。 输出格式: 按照输入顺序每行输出1个有问题身份号码。...如果所有号码都正常,则输出“All passed”。

    40720

    PTA 1031 查验身份证 (15 分)

    题目 一个合法身份号码由17位地区、日期编号和顺序编号加1位校验码组成。...校验码计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计和对11取模得到值Z;最后按照以下关系对应Z值校验码...M值: Z:0 1 2 3 4 5 6 7 8 9 10 M:1 0 X 9 8 7 6 5 4 3 2 现在给定一些身份号码,请你验证校验码有效性,并输出有问题号码。...输入格式: 输入第一行给出正整数N(≤100)是输入身份号码个数。随后N行,每行给出1个18位身份号码。 输出格式: 按照输入顺序每行输出1个有问题身份号码。...如果所有号码都正常,则输出All passed。

    49020

    PTA 1031 查验身份证 (15 分)

    题目 一个合法身份号码由17位地区、日期编号和顺序编号加1位校验码组成。...校验码计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计和对11取模得到值Z;最后按照以下关系对应Z值校验码...M值: Z:0 1 2 3 4 5 6 7 8 9 10 M:1 0 X 9 8 7 6 5 4 3 2 现在给定一些身份号码,请你验证校验码有效性,并输出有问题号码。...输入格式: 输入第一行给出正整数N(≤100)是输入身份号码个数。随后N行,每行给出1个18位身份号码。 输出格式: 按照输入顺序每行输出1个有问题身份号码。...如果所有号码都正常,则输出All passed。

    63800

    PAT(乙级)1031.查验身份证(15)

    PAT 1031.查验身份证(15) 一个合法身份号码由17位地区、日期编号和顺序编号加1位校验码组成。...校验码计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计和对11取模得到值Z;最后按照以下关系对应Z值校验码...M值: Z:0 1 2 3 4 5 6 7 8 9 10 M:1 0 X 9 8 7 6 5 4 3 2 现在给定一些身份号码,请你验证校验码有效性,并输出有问题号码。...输入格式: 输入第一行给出正整数N(≤100)是输入身份号码个数。随后N行,每行给出1个18位身份号码。 输出格式: 按照输入顺序每行输出1个有问题身份号码。...如果所有号码都正常,则输出All passed。

    28620

    使用FME验证身份号码

    内容简介 本篇推送,将简单介绍一下怎么使用FME来验证身份号码身份号码 结构: 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。...其中地址码验证比较简单,只需提取出身份前6位,县级行政区划代码做个验证即可。顺序码验证,只需将第17位提取出来做奇偶性性别的验证即可。所以接下来验证将着眼于两部分:日期校验码!...提示说19850230这个日期,天数太大了,不是个有效日期。所以这个身份号码是有问题。 ?...这个结果是不是正确,可以在Excel里计算验证一下(Excel公式也是非常强大) 首先,对两个身份进行加权求和,及:两个身份证分别与其位置上加权因子相乘 ? 最后求和 ?...可以看到,这里求和,跟上面的转换器算结果是一致 然后再取余,验证校验码 ? 可以看到,求出余数校验码转换器算出结果也是一致。这说明写转换器,效果还是可以

    2.1K20
    领券