`
jiaoronggui
  • 浏览: 1327774 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
B7c2eb31-a8ea-3973-a517-d00141f39b89
项目管理软件-redmin...
浏览量:116410
4a63e153-250f-30f6-a051-97cfc67cb3d3
IT职业规划
浏览量:199304
社区版块
存档分类
最新评论

身份证代码组成规则,知道末尾X怎么来的吗?

 
阅读更多

生活中,无论你是坐火车,还是办理各种手续,都需要用到身份证,它现在已经俨然成为我们生活的非常重要的一部分,但是关于身份证本身,你了解多少呢?

有人会说了,为什么我的身份证上写的有效时间是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(安徽微信开发群)

====================================================

2
6
分享到:
评论
2 楼 408516584 2014-11-18  
jiaoronggui 写道
竟然有6个踩,给个理由先好吧

估计是他们觉得这个太简单了,都已经知道了吧,不过我倒是学到2点,第17位的奇偶表示男女和末尾X的意思。
1 楼 jiaoronggui 2014-11-17  
竟然有6个踩,给个理由先好吧

相关推荐

    javascript身份证号码验证-支持15位和18位带x身份证

    如果计算出的校验码与身份证号码末尾的字符一致,那么身份证号码就是有效的。 在实际应用中,我们可以调用这个函数来验证用户输入的身份证号码,确保数据的准确性。例如: ```javascript var id = ...

    从盛大通行证上摘下来的身份证验证js代码.docx

    身份证验证在许多在线服务中是必不可少的一环,用于确保用户提供的个人信息准确无误。这篇文档提供的JavaScript代码...此外,随着技术的发展,身份证验证的规则可能会有所更新,因此代码需要定期维护以保持其有效性。

    PHP精确验证身份证号

    身份证号码是中国公民的重要身份标识,由18位数字组成,包含出生日期、性别、地区代码以及校验码。为了确保输入的数据是有效的,我们可以编写专门的函数来验证身份证号码。 首先,我们需要理解身份证号码的结构。前...

    身份证校验算法

    身份证最后一位校验位的生成算法,要求输入前17位 计算第18位

    (写好宏的空白word)把文字从PDF里复制word, 怎么有效消除每行末尾的换行空格?

    总结来说,通过使用预先编写的宏,我们可以有效地消除从PDF复制到Word时每行末尾的换行空格。这不仅提高了工作效率,也保证了文本的整洁。同时,这也展示了Word宏在处理特定文本问题上的强大功能,为日常办公提供了...

    EXCEL处理身份证信息

    最后,检查末尾一位,如果是18位的身份证,末尾可能是"X"或"x",15位的则不考虑这一项。 2. **提取生日**: 身份证号码中的第7位到第14位(对于18位身份证)或第7位到第12位(对于15位身份证)代表出生日期。使用`...

    C++版本计算n阶乘末尾0的个数原理讲解及代码实现

    本篇文章主要介绍如何使用C++编程语言来计算一个正整数n的阶乘末尾0的数量,并通过示例代码加以说明。该方法不仅阐述了理论基础,还提供了具体的实现思路。 #### 原理讲解 ##### 计算末尾0的数量 为了理解如何计算...

    身份证号验证程序javascript

    - **转换“x”为“a”**:将身份证号码末尾的“x”替换为“a”,以便后续处理。 4. **地区代码检查** ```javascript if(aCity[parseInt(sId.substr(0,2))]==null) { alert("证书地区代码不正确"); document....

    身份证正则表达式的js文件和例子

    身份证号码是中国公民身份的唯一标识,由18位数字组成,包含出生日期、地区代码以及顺序号和校验码。在JavaScript(js)编程中,我们可以使用正则表达式来验证输入的身份证号码是否合法。 首先,让我们了解身份证...

    易语言身份证校验

    一个有效的身份证号码由18位数字组成,分为三个部分:6位地址码、8位出生日期码和3位顺序码(奇数年男性末尾为奇数,偶数年女性末尾为偶数),最后一位是校验码,可能是0-9中的数字或字母X。校验码是根据前17位数字...

    VB身份证验证程序(身份证验证)

    可以验证身份证真假,并且可以对身份证末尾数判断,简单方便明了,

    C#实现身份证号码校验

    如果计算出的校验码与身份证号码末尾的字符一致,那么身份证号码就被认为是有效的。 在实际应用中,我们还需要考虑到身份证号码的其他验证规则,比如地区码对应的行政区域是否存在,出生日期是否合理等。这些可以...

    C# 身份证验证器 实例源码(系统操作)

    如果计算出的校验码与输入的身份证号码末尾一致,那么身份证号码校验就通过了。 在提供的"身份证验证器"实例源码中,我们可以看到以下几个关键部分: 1. **身份证号码验证函数**:这个函数会执行上述所有步骤,...

    验证身份证号码有效性的js

    本文将深入探讨如何使用JavaScript来验证身份证号码的有效性,并解析相关的验证算法。 首先,中国的身份证号码由18位数字组成,分为三个部分:6位地址码、8位出生日期码和最后4位顺序码与校验码。校验码是根据前17...

    python 身份证验证

    接着,计算身份证号码前17位数字与权重的乘积之和,再通过取模运算找到对应校验码,最后与身份证号码末尾的校验码进行比较,判断是否一致。 此外,还可以扩展身份证验证功能,如解析身份证号码获取个人信息,例如...

    因数中间或末尾有0的乘法PPT课件.ppt

    在数学的乘法运算中,当我们遇到因数中间或末尾有0的情况时,计算方法会有所不同,这主要涉及到乘法规则的简化和效率提升。本篇PPT课件主要探讨了这一主题,旨在帮助学生理解和掌握这类乘法的处理技巧。 首先,因数...

    VOIP网络电话常见的拨号规则

    7. **禁用规则**:在规则末尾加上感叹号“!”表示该规则下的号码被禁用。例如,“1947xxxxxxx!”表示禁止拨打区号为947的所有电话号码。 8. **超时设置**:可以在拨号规则前加上“L=8,S=4”来设置长超时时间和短...

    jquery表单验证框架提供的身份证验证方法(示例代码)

    身份证号码应该是18位,允许末尾有“x”字符,即大小写均可。 2. **地区码校验**:定义了一个地区码对照表`aCity`,在验证过程中,会检查身份证号码的前两位所代表的地区是否存在于对照表中。如果不存在,则表示...

Global site tag (gtag.js) - Google Analytics