生活中,无论你是坐火车,还是办理各种手续,都需要用到身份证,它现在已经俨然成为我们生活的非常重要的一部分,但是关于身份证本身,你了解多少呢?
有人会说了,为什么我的身份证上写的有效时间是10年,而一些人的时间是20年呢?下面大家一起来看一下!
一、有效期限
居民身份证的有效期限分为10年、20年、长期三种。16周岁至25周岁的,发给有效期为10年的居民身份证;26周岁至45周岁的,发给有效期为20年的居民身份证;46周岁以上的,发给长期有效的居民身份证。证件有效期限从签发之日起计算。如某人1990年9月20日出生,2008年18周岁时申领居民身份证,签发日期为2008年12月31日,他属于16至25周岁这一年龄段,证件有效期限属于10年这一档次,到2018年12月30日有效期满。
那么,又有人会问,为什么北京身份证是1开头的,而河南的就是4开头的呢?身份证上的数字是什么意思呢?
二、号码构成
1 、地址码
(身份证号码前六位)表示编码对象常住户口所在县(市、镇、区)的行政区划代码。1-2位省、自治区、直辖市代码; 3-4位地级市、省、自治州代码; 5-6位县、县级市、区代码。
2 、生日期码
(身份证号码第七位到第十四位)表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。例如:1981年05月11日就用19810511表示。
3 、顺序码
(身份证号码第十五位到十七位)地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。其中第十七位奇数分给男性,偶数分给女性。
4 、校验码
(身份证号码最后一位)是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。作为尾号的校验码,是由号码编制单位按统一的公式计算出来的。
那么为什么会有人的身份证后面的数字是X呢?
如果某人的尾号是0-9,都不会出现X,但如果尾号是10,那么就得用X来代替,因为如果用10做尾号,那么此人的身份证就变成了19位,而19位的号码违反了国家标准,并且中国的计算机应用系统也不承认19位的身份证号码。Ⅹ是罗马数字的10,用X来代替10,可以保证公民的身份证符合国家标准。
与本文相关的文章
====================================================
欢迎关注我的微信号@it51share
欢迎加入:179203853(安徽微信开发群)
====================================================
相关推荐
身份证最后一位校验位的生成算法,要求输入前17位 计算第18位
可以验证身份证真假,并且可以对身份证末尾数判断,简单方便明了,
为了方便大家,直接附上我写好宏的word文档,下载后即可使用(已在不同的电脑上测试通过)。 希望有所帮助~ 分别录制了:中文宏(Alt+1),英文宏(Alt+2) 原文链接 ...
C++版本计算n阶乘末尾0的个数原理讲解及代码实现
这个代码可以添加一个新的字符串到已有的字符串数组中,并确保不会重复添加相同的字符串。具体来说,它首先创建了一个包含3个字符串的字符串数组`strArray`,然后定义了一个新的字符串`newStr`。接着,使用`ismember...
* 身份证号码的格式:610821-20061222-612-X 由18位数字组成:前6位为地址码,第7至14位为出生日期码,第15至17位为顺序码, * 第18位为校验码。检验码分别是0-10共11个数字,当检验码为“10”时,为了保证公民...
【题目描述】 幂ab的末3位数是多少? 【输入】 两个正整数a,b。1≤a≤100,1≤b≤10000。 【输出】 从高位到低位输出幂的末三位数字,中间无分隔符。若幂本身不足三位,在前面补零。
js+正则校验身份证号,包括地区、年份、月份、日期、及最主要的--末尾算法--校验
一款简洁美观的jQuery手机端点击遮罩弹出预约时间选择代码,适合做移动端时间选择功能。默认参数通过url末尾数值传递“?type=33 ?type=34 ?type=35 ” 自行选择修改。
qt五子棋人人对战全代码记录(源码文件在末尾)
1084:幂的末尾 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 20979 通过数: 11954 【题目描述】 幂ab的末3位数是多少? 【输入】 两个正整数a,b。1≤a≤100,1≤b≤10000。 【输出】 从高位到低位输出幂的末...
批量在末尾添加指定字符
【考纲内容】 (一)计算机发展历程 (二)计算机系统层次结构 计算机硬件的基本组成、...请读者在学习本章的过程中寻找答案,本章末尾会给出参考答案。 1.1.1计算机硬件的发展 1.计算机的四代变化 从1946年世界
求n!数的末尾0的个数.用c语言实现。 简单方便
打开根build.gradle文件,将maven { url 'https://jitpack.io' }添加到repositories的末尾 allprojects { repositories { ... maven { url 'https://jitpack.io' } } } Step 2. 添加 implementation '...
判断阶乘末尾有几个零 阶乘 不计算阶乘 不计算阶乘
《HTML5+CSS从入门到精通》(李东博)第三章末尾博客HTML代码
cpp代码-链表的末尾插入一个结点