身份证合法性校验规则

本文介绍了身份证号码的构成,包括行政区域编码、出生日期、顺序号和校验码,并详细阐述了身份证的格式校验和合法性校验过程,包括出生年月日的合理性检查以及ISO7064:1983.MOD11-2校验码算法的运用。
摘要由CSDN通过智能技术生成
  • 身份证构成说明:

 

身份证号构成(从左到右):

第1-6位数是行政区域编码

第7到第14位是出生日期

第15-17位是同一天出生的顺序号(男的用奇数数,女的用偶数)

第18位是校验码,根据ISO7064:1983.MOD11-2校验码算法可以验证该身份证号是否合法身份证号。

  • 身份证格式校验:

1、取第7到10位的字符,校验出生年份:是否在 1900年到2022年之间的;

2、取第11到12位的字符,校验出生月份:是否在1-12;

3、取第13到14位校验日期:是否在1-31;

以上三步都校验通过,说明用户的身份证通过格式校验;

  • 身份证合法性校验&
李李李秋水
关注 关注
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
18位身份证号码校验规则
08-15
18位身份证号码校验规则 18位身份证号码校验规则
身份证号的组成及校验
xyxzlsld666的博客
08-05 1476
身份证号的组成及校验
如何免费进行身份证实名验证核验
hm_cth_lfq的博客
07-17 805
身份证实名认证接口API
身份证规则校验
copple的专栏
05-09 8765
我们国家目前公民身份证号为15位或者18位,且最后一位可能出现字母X。其中, 前1、2位数字表示:所在省份的代码; 第3、4位数字表示:所在城市的代码; 第5、6位数字表示:所在区县的代码; 第7-14位数字表示:出生年、月、日; 第15、16位数字表示:所在地的派出所的代码; 第17位数字表示性别:奇数表示男性,偶数表示女性; 第18位数字是校检码:也有的说是个人信息码,一般是随计算机的随机产生,用来检验身份证的正确性。 //假设18位身份证号码:41000119910101123...
身份证号正则校验规则
X_islu的博客
12-08 817
公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
身份证号码编码规则校验校验算法
热门推荐
MrBlackWhite的博客
10-24 3万+
一、身份证号码作为独一无二代表公民信息的号码,它的组成是由一下的数字表示的: (1)第1、2位数字表示:所在省(直辖市、自治区)的代码; (2)第3、4位数字表示:所在地级市(自治州)的代码; (3)第5、6位数字表示:所在区(县、自治县、县级市)的代码; (4)第7—14位数字表示:出生年、月、日; (5)第15、16位数字表示:所在地的派出所的代码; (6)第17位数字表示性别:奇数表示男性,...
Java身份证号码合法性校验算法,正则表达式。
04-13
最完善的身份证号码合法性校验Java算法,适合Android平台,可以直接拿来在项目中使用,正则表达式。
java身份证合法性校验并提取身份证有效信息
09-01
在Java编程中,身份证合法性校验是验证输入的身份证号码是否符合中国公民身份证号码的规则身份证号码分为15位和18位两种格式,其中18位是目前普遍使用的。下面将详细介绍如何进行身份证合法性校验以及如何从身份证...
MYSQL数据库校验身份证函数
01-19
特别是在中国,一个合法有效的身份证号码必须符合一定的格式规范和逻辑规则。本文将深入解析MySQL数据库中实现的身份证校验函数——`CHECKIDCARD`。该函数能够有效地校验输入的身份证号码是否符合中国身份证的标准...
javascript校验身份证号码合法性
03-07
使用javascript校验身份证号码的合法性 校验规则严格,很容易套用到项目中 套用例子详见http://blog.csdn.net/zcyhappy1314/article/details/8645189
JS验证身份证有效性示例
10-26
3. 出生日期合法性检验:无论是15位还是18位身份证号码,都需要验证出生日期是否合理,即是否符合公历日期。对于18位身份证号码,还需进一步区分闰年和非闰年的月份天数,比如闰年的二月是29天,而非闰年的二月是28...
常用的的身份证校验方法
两点
11-11 4983
常用的的身份证中代码的处理……
身份证校验规则
高山景行,一尘不染
12-06 5691
工作中经常遇到身份证号的校验,下面是整理的内容,有第三方验证姓名和身份证是否是一个人的准确性。 根据《中华人民共和国国家标准GB 11643-1999》中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。顺序码的奇数分给男性,偶数分给女性。校验码是根据前面十七位数字...
身份证号码的校验
device2070的博客
05-15 601
注意:以上正则表达式只能验证身份证的格式是否正确,并不能保证身份证号码的真实性。身份证号码的校验规则在不同国家和地区可能存在差异,建议在具体使用中再做进一步验证。18位身份证号码格式:前6位为地址码,7到14位为出生日期码,15到17位为顺序码,18位为校验码。15位身份证号码格式:前6位为地址码,7到12位为出生日期码,13到15位为顺序码。
身份证最有效的效验方法
m0_61449795的博客
12-07 467
第18位校验码的计算为:用前17位数本体码分别乘以其对应的加权因子并求和,结果除以11得到余数,根据余数查询对照表得到校验码。1、居民身份证是由18位数字组成,其包含6位数字地址码,8位数字出生日期码,3位数顺序码和1位数校验码。假如一个身份证前17位为:11223344556677890( 虽不合理,仅为举例 )第17位还用于表示性别,奇数表示男性,偶数表示女性。3、查询校验码可得0对应的是1,故校验码为1。7-14位:8位出生日期码。15-17位:3位顺序码。1-6位:6位地址码。18位:1位校验码。
JS前端实现身份证号码合法性校验校验校验
m0_55333789的博客
11-09 2234
JS前端实现身份证号码合法性校验校验校验
SQL FOREIGN KEY 约束
最新发布
m0_50736744的博客
08-16 421
SQL FOREIGN KEY 约束一个表中的 FOREIGN KEY 指向另一个表中的 UNIQUE KEY(唯一约束的键)。
qt实现身份证合法性校验
07-02
在Qt中实现身份证合法性校验通常涉及到中国居民身份证号码的验证规则,这些规则包括数字位数、校验码计算等。由于这种校验涉及到正则表达式和特定算法,我们可以利用Qt的QRegExp或自定义函数来完成。 以下是一个简单的步骤概述: 1. **包含必要的库**:首先,在Qt项目中引入所需的正则表达式库(如`<regex>`)。 2. **定义身份证号的正则表达式**:创建一个正则表达式来匹配中国大陆的18位或15位身份证号。例如: ```cpp QRegExp idCardPattern("(\\d{6})(1[89]|20)?(\\d{4})(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])([0-9Xx]{1})"); ``` 3. **校验方法**:编写一个函数来检查输入的字符串是否匹配该模式,并执行校验码的计算。对于18位身份证,计算第17位校验码;对于15位身份证,不计算最后一位。 ```cpp bool isValidIDCard(QString id) { if (!idCardPattern.exactMatch(id)) return false; // 初步校验长度 // 根据身份证的结构计算校验码,这里仅示例18位身份证的计算 int sum = 0; for (int i = 0; i < 17; ++i) { sum += (i % 2 == 0) ? id[i] - '0' * 2 : id[i] - '0'; } int checkCode = (sum % 11 > 1) ? 11 - sum % 11 : sum % 11; return checkCode == id[id.size() - 1].toInt(); // 检查最终校验码是否一致 } ``` 4. **调用校验函数**:在用户输入身份证号码后,使用`isValidIDCard`函数验证其有效性。 记得这只是一个基础的示例,实际应用可能需要处理更复杂的边界情况,比如出生日期的有效性等。
写文章

热门文章

  • 身份证合法性校验规则 12123

大家在看

  • 如何使用Java SpringBoot+Vue搭建二手闲置交易系统?
  • tensorflow库的安装与问题---仅针对Windows系统
  • IO进程线程8.20
  • 基于RBMO-BP神经网络回归预测的Python代码实现 942
  • uniapp自定义数量兑换积分流程

最新文章

2022年1篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码爱联英文网站建设丹竹头营销网站同乐企业网站改版南山外贸网站设计深圳seo南山网页设计广州网站优化按天收费东莞seo石岩网站关键词优化宝安网站优化推广永湖网页设计南联网站推广方案龙岗网络广告推广广州seo网站优化大鹏网站优化按天收费丹竹头网站推广方案荷坳seo网站推广民治企业网站建设坂田seo网站优化吉祥建站南山营销型网站建设吉祥网站优化推广福永百度竞价包年推广永湖阿里店铺运营宝安如何制作网站坑梓网络营销盐田外贸网站设计龙岗外贸网站建设塘坑关键词排名包年推广民治品牌网站设计歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化