18位身份证号码的编码规则如下:前6位:地址码,表示持证人常住户口所在地的行政区划代码。这6位数字是根据《中华人民共和国行政区划代码》(GB/T2260)的规定执行的,其中前两位代表省份,中间两位代表...
18位身份证号码的编码规则如下:
前6位:地址码,表示持证人常住户口所在地的行政区划代码。这6位数字是根据《中华人民共和国行政区划代码》(GB/T2260)的规定执行的,其中前两位代表省份,中间两位代表城市,最后两位代表区县。
第7至14位:出生日期码,表示持证人的出生年、月、日。年份使用4位数字表示,月份和日期各使用2位数字表示,格式为YYYYMMDD。
第15至17位:顺序码,表示在同一地址码所标识的区域范围内,对同年同月同日出生的人编定的顺序号。其中,第17位数字还用于表示性别,奇数表示男性,偶数表示女性。
第18位:校验码,用于检验身份证号码的正确性。它是根据前面17位数字按照一定算法计算得出的。校验码的计算过程如下:
将身份证号码的前17位数字分别乘以不同的系数(从第一位到第十七位的系数分别为7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2)。
将这些乘积相加得到和。
将上一步得到的和除以11,取余数。
根据余数通过校验码对照表查得对应的校验码。校验码对照表如下:余数为0~10时,校验码分别为1、0、X、9、8、7、6、5、4、3、2。如果计算结果为10,则用罗马数字“X”表示,以保证身份证号码符合国家标准 。
例如,如果某人的身份证号码为“110105199003150015”,其中“110105”代表北京市朝阳区,“19900315”代表1990年3月15日出生,“001”是顺序码,“5”是校验码。由于校验码是按照特定算法计算得出的,所以这个号码是否有效还需要通过校验码的计算来验证 。