首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

身份证号码验证算法

做项目的时候需要对拿到的数据进行“清洗”,比如剔除一些不可能存在的身份证号码。查阅了网上的身份证号码验证算法,自己也总结一下。...(一)18身份证号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。 排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码。 ...4、校验码计算步骤 (1)十七位数字本体码加权求和公式  S = Sum(Ai * Wi), i = 0, ... , 16 ,先对前17位数字的权求和  Ai:表示第i位置上的身份证号码数字值...:"+test.getValidateCode("14230219700101101")); //该身份证校验码:3 } } (三)说明 1.程序可以根据已有的17位数字本体码,获取对应的验证码...2.该程序可以剔除验证码不正确的身份证号码。 3.15位的身份证出生年份采用年份后2位,没有最后1位校验码。 4.完整的身份证18位,最后一位校验位可能是非数字。

2.3K60

身份证号码验证算法

博客园 链接:http://www.cnblogs.com/xudong-bupt/p/3293838.html(点击尾部阅读原文前往) 做项目的时候需要对拿到的数据进行“清洗”,比如剔除一些不可能存在的身份证号码...查阅了网上的身份证号码验证算法,自己也总结一下。 (一)18身份证号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。...4、校验码计算步骤 (1)十七位数字本体码加权求和公式 S = Sum(Ai * Wi), i = 0, ... , 16 ,先对前17位数字的权求和 Ai:表示第i位置上的身份证号码数字值(0~9...2、该程序可以剔除验证码不正确的身份证号码。 3、15位的身份证出生年份采用年份后2位,没有最后1位校验码。 4、完整的身份证18位,最后一位校验位可能是非数字。...文章来源:算法与数据结构 免责声明:本文系网络转载。版权归原作者所有。如涉及版权,请联系删除!

1.9K50
您找到你想要的搜索结果了吗?
是的
没有找到

身份证最后一位算法

前段时间的攻击中,我获取了目标的身份证号码,结果缺少最后一位 在经过多次查阅后得出以下资料 (一)18身份证号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。...4、校验码计算步骤 (1)十七位数字本体码加权求和公式    S = Sum(Ai * Wi), i = 0, ... , 16 ,先对前17位数字的权求和    Ai:表示第i位置上的身份证号码数字值...9 8 7 6 5 4 3 2 (二)根据17位数字本体码获取最后一位校验码程序实例 import java.util.Scanner; public class Id18 {        //计算身份证最后一位算法...new Id18();         Scanner scan = new Scanner(System.in);         System.err.println("========请输入17位身份证号...        System.out.println("该身份最后一位证校验码为:"+test.getValidateCode(ID_NUM));           System.out.println("完整身份证号码为

1K40

身份证号码验证算法

做项目的时候需要对拿到的数据进行“清洗”,比如剔除一些不可能存在的身份证号码。查阅了网上的身份证号码验证算法,自己也总结一下。...(一)18身份证号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。 排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码。 ...4、校验码计算步骤 (1)十七位数字本体码加权求和公式  S = Sum(Ai * Wi), i = 0, ... , 16 ,先对前17位数字的权求和  Ai:表示第i位置上的身份证号码数字值(0~9...:"+test.getValidateCode("14230219700101101")); //该身份证校验码:3 } } (三)说明 1.程序可以根据已有的17位数字本体码,获取对应的验证码...2.该程序可以剔除验证码不正确的身份证号码。 3.15位的身份证出生年份采用年份后2位,没有最后1位校验码。 4.完整的身份证18位,最后一位校验位可能是非数字。

6.2K10

身份证号码校验算法

1、数字含义 中国大陆第二代身份证号码由18位数据或字母组成,每位数据都有特定的含义,结果如下: 每组数字都有不同的含义: 第1至2位数字代表所在省(直辖市、自治区)的代码; 第3至4位数字代表所在地级市...也就是说身份证号码不是随便产生的,它是用来检验身份的正确性。在没有全国个人身份证信息库时。可以通过检验码来校验身份证的正确性。...是由号码编制单位按统一的计算公式计算出来的,校验身份证号码正确性也是通过这个公式实现。...2、算法介绍 首先,对前17位信息数字按照特定的方式加权,公式如下: 即各位置的数字和权重的乘积之和,权重计算公式说明: 例如位置18(即第一位数字)的权重应该是2的17次方的结果对11取余。...计算出S后再用S对11取余,根据余数确定校验位数字,对照表如下: 比如例子中的身份证号计算出来的S为189,对11取余结果为2,查表2对应的校验码为X,所以该身份证号最后一位应该为X。

3K90

试题 算法提高 身份证号码升级

资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   从1999年10月1日开始,公民身份证号码由15位数字增至18位。(18位身份证号码简介)。...升级方法为:   1、把15位身份证号码中的年份由2位(7,8位)改为四位。   2、最后添加一位验证码。...请编写一个程序,用户输入15位身份证号码,程序生成18位身份证号码。...假设所有要升级的身份证的四位年份都是19××年 输入格式   一个15位的数字串,作为身份证号码 输出格式   一个18位的字符串,作为升级后的身份证号码 样例输入 110105491231002 样例输出...11010519491231002x 数据规模和约定   不用判断输入的15位字符串是否合理 import java.util.*; public class 身份证号码升级 { /** *

23010

新旧身份证(继承)

身份证第18位校验码的生成方法: 1、将身份证号码前17位数分别乘以7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2。然后将其相加。...也即:如果余数是3,身份证第18位就是9。如果余数是2,身份证的最后一位号码就是X。...确认15位身份证正确. 2. 确认18位号码是从15位号码扩展的,且第18位校验码正确. 3. 身份证中的出生日期合法. 4. 身份证号码中不含非法字符. 5. 身份证号码的长度正确. 6....身份证目前处于有效期内. (2017年5月10日) 输入 测试数据的组数 t 第一个人姓名、出生日期年月日、15位身份证号码、18位身份证号码、签发日期年月日、有效期(100年按长期处理) 第二个人姓名...、出生日期年月日、15位身份证号码、18位身份证号码、签发日期年月日、有效期(100年按长期处理) ......

20830

不怕丢的身份证?探秘微信小程序电子身份证

最近微信动作不断,这不微信小程序又有了重点功能的入驻,那就是电子身份证。那么,微信电子身份证怎么用,能干些什么呢?我们一起来看看。...不怕丢的身份证 身份证网上凭证 身份证是个非常重要的东西,靠它才能购买火车票、汽车票、飞机票,靠它才能住酒店租房子,靠它才能上网吧寄快递,等等的很多事儿都需要用到它。...身份证的意外丢失或者忘带,对于出差或旅游的居民们会造成非常大的麻烦。现在智能手机那么普及,小编时常在想,如果有电子身份证就好了,这不“微信身份证网证”新鲜出炉。...图1 居民身份证网上凭证(CTID) ●微信身份证网证 如何申请? 微信→发现→小程序→搜索→网证CTID。进入“网证CTID”小程序后,首先要注册一下,据实填写相关的资料就可。...图4 生成的网证 图5 可以放入微信卡包的居民身份证网上凭证 ●什么是彩色证件 怎么开通居民身份证网上凭证彩色证件 图6 具体认证说明 总的来说,身份证网上凭证还是相当方便的。

1.7K50

疯狂的身份证 | 一张身份证如何攻破人脸识别技术

以湖北警方破获的案件为例,只需提供一个身份证号码,就能PS出一整套仿真度极高的身份证相片、手持身份证相片及指定手持各种报纸的相片。全套资料专用于各大平台的实名注册认证。...在PS面前,这些身份证或手持身份证的可信度基本为零,不仅可以随意变换相片中的姓名、住址、身份证号码等信息。就算是把整个身份证换个脸也是很轻松的事情。同一张脸,不同身份,或是同一个身份,不同的脸。...另一种是采用机器算法自动识别的非人工验证方式,来完成动态视频的验证过程。 ?...这个并不难,在网上找个信息查询商,提供一个身份证号码,再花上几十块钱,就能很快查到与这个身份证号相关的户籍资料; ?...五、买PS的身份证是否涉及违法 购买了身份证、帮别人PS或者制作了一个视频看似只是做了一些微小的工作,但却已经涉嫌伪造、变造身份证罪。

10.7K90

iOS 银行卡号有效性校验Luhn算法 (银行卡号码校验算法) & 身份证校验:【校验年龄、校验是否符合身份证号生成规则】

1、银行卡号有效性问题Luhn算法 2.1、定义工具类 IdentityCardTool 2.1.1 身份证号判断 2.1.2 根据身份证获取生日 2.1.3 从生日上获取年龄 2.1.4 判断是否小于..._input_charset=utf-8&cardNo 2、进件风险控制强化: 通过身份证号码提取法人出生年月日,与当前日进行比较,如<18周岁, 则提示“法人未满18周岁,禁止进件!”...article/details/104943337 iOS数据搜索技巧之【利用正则表达式进行匹配查找数据 】1、对聊天记录的关键词进行监控 2、谓词在正则表达式的应用 I 、银行卡号有效性校验 Luhn算法...(又叫模10算法算法原理:将每个奇数加倍和使它变为单个的数字,如果必要的话通过减去9和在每个偶数上加上这些值。...showInfoWithStatus:@"请输入正确的结算卡号"]; return ; } 银行卡号有效性问题Luhn算法

2.4K20
领券