对中国身份证的了解(大陆、香港、澳门、台湾)

本文在了解较多资料的情况下,总结中国现行的四类身份证(祖国大陆、香港、澳门、台湾)相关知识,包括身份证图解、编码规则、编码匹配校验、编码正确性校验等知识。

注:由于政策的改变,本文总结的身份证编码规则可能失效,查看时请留意当时政策变化。

身份证图解

大陆身份证号码

号码构成

身份证号码共18位,由17位本体码和1位校验码组成:
1.前1、2位数字表示:所在省份的代码;
2.第3、4位数字表示:所在城市的代码;
3.第5、6位数字表示:所在区县的代码;
4.第7~14位数字表示:出生年、月、日;
5.第15、16位数字表示:所在地的派出所的代码;
6.第17位数字表示性别:奇数表示男性,偶数表示女性;
7.第18位数字是校检码:也有的说是个人信息码,一般是随计算机的随机产生,用来检验身份证的正确性。校检码可以是0~9的数字,有时也用x表示。

一代身份证与二代身份证差别

1.一代身份证是15位,二代身份证是18位;
2.一代身份证出生年月日采用YYMMDD格式,二代身份证出生年月日采用YYYYMMDD格式;

  1. 一代身份证无校验码,二代身份证有校验码。

香港身份证号码

号码构成

由三部分组成:一个英文字母;6个数字;括号及0-9中的任一个数字,或者字母A。括号中的数字或字母A,是校验码,用于检验括号前面的号码的逻辑正确性,如:A123456(7)

其他香港身份证知识

1.香港人在中国大陆的公民身份号码地址码使用810000开头。大陆发给他们的居住证与大陆人的身份证外观相同,使用功能相同
2.香港身份证由香港特别行政区入境事务处签发,为香港居民的主要身份证明文件。凡年满11岁或在香港逗留多于180天人士,必须于年满11岁后或抵港30天内登记领取身份证。

香港身份证样卡

身份证上的符号解释:

1.在姓名下方的数字串,是姓名的中文电报号码,代表中文姓名,比如2621 =李,2535=智,5174=能。
2.在出生日期右边是性别:女F,男M。F代表女,M代表男。
3.在签发日期的下方,分别为第一次领取身份证的时间和本证的签发(换发)时间。如上例:(01-79),表示第一次领取身份证的时间是1979年1月;
4.在出生日期之下,会印有一串符号及英文字母(例如***AZ),意思如下:持证人年龄为18岁或以上及有资格申领香港特别行政区回港证,* 持证人年龄为11岁至17岁及有资格申领香港特别行政区回港证。

  • A 持证人拥有香港居留权
  • B 持证人所报称的出生日期或地点自首次登记以后,曾作出更改
  • C 持证人登记领证时在香港的居留受到入境事务处处长的限制
  • N 持证人所报的姓名自首次登记以后,曾作出更改
  • O 持证人报称在香港、澳门及中国以外其他地区或国家出生
  • R 持证人拥有香港入境权
  • U 持证人登记领证时在香港的居留不受入境事务处处长的限制
  • W 持证人报称在澳门地区出生
  • X 持证人报称在中国大陆出生
  • Z 持证人报称在香港出生

澳门居民身份证

号码构成

澳门居民身份证号码由8个拉丁数字组成格式为“X/NNNNNN/Y”或“XNNNNNN(Y)”,智能身份证将原有格式(X/NNNNNN/Y)改为XNNNNNN(Y)

1.在“/”符号前加上一个拉丁数字1、5或7以代表其取证时代,可能是1、5、7。绝大多数人以1字开首;以5字开首的身份证号码代表持有或曾经持有葡萄牙国民身份证或葡萄牙给外国人身份证之人士;以7字开首代表曾经取得蓝卡之人士,大多都是在1970年代至1980年代期间从中国大陆持合法证件到澳门的人士。
2.在“/”符号后加上的拉丁数字则为查核用数码,是为方便电脑处理资料及检查号码输入的正确性而设

其他香港身份证知识

澳门居民身份证由澳门特别行政区身份证明局签发,种类分为“澳门特别行政区永久性居民身份证”和“澳门特别行政区非永久性居民身份证”,前者有居留权,后者没有居留权。

每张澳门身份证均有持证人的姓名、出生日期等个人资料,并把持证人的黑白照片和签名印在证上。年满18周岁者,当局会发出一张有效期为十年的身份证;而未满18岁者,其身份证有效期则为五年;年界60岁者则其居民身份证为终身。

澳门居民身份证样卡

在澳门身份证的照片下面,会印有葡萄牙文字母(例如ASM),它代表的意思如下:
A 持证人于澳门出生
B 持证人于香港出生
C 持证人于中国大陆、台湾出生
D 持证人于其他国家及地区出生
N 持证人出生地不明,不知道自己在何处出生
S 持证人有出生证明文件。如无出生证明文件则会漏空。
M 持证人为男性(Masculino)
F 持证人为女性(Feminino)

台湾居民身份证

号码构成

台湾居民身份证号码由字母+9为数字组成,如:eg:A123456789

1.第一位数出生的县市,是用英文字母26个字母来分的,如:台北市为A、台北线为B,以此类推;
2.第二位是男性或女性,男性为1、女性为2;
3.后面的8位数字都为随机数

身份证号匹配规则

大陆身份证
分为两种情况,18位:

1
^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9X]$

15位:

1
^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$

香港身份证

1
^((\s?[A-Za-z])|([A-Za-z]{2}))\d{6}(\([0−9aA]\)|[0-9aA])$

澳门身份证

1
^[1|5|7][0-9]{6}(\([0-9Aa]\)$

台湾身份证

1
^[a-zA-ZA-X][0-9]{9}$

注:以上规则在身份证格式无误的情况下可以校验出来,实际使用留意特殊字符,如18位身份证号码最后一位可以是X,也可能是x,还可能是半角状态的X;香港和澳门身份证前面可能加上香港、香港居民身份证等字眼。

身份证号校验规则

大陆身份证
可对18位大陆身份证进行校验,其中校验码为第18位,以下为计算方法:

1.将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分 别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
2.将这17位数字和系数相乘的结果相加。
3.用加出来和除以11,看余数是多少?
4.余数只可能有0 1 2 3 4 5 6 7 8 9 10这11个数字。其分别对应的最后一位身份证的号码为1 0 X 9 8 7 6 5 4 3 2。
5.通过上面得知如果余数是2,就会在身份证的第18位数字上出现罗马数字的Ⅹ。如果余数是10,身份证的最后一位号码就是2。

香港身份证
最后一位为校验码,计算规则如下:

1.首位字母改为数字代表,即A以1代表,B以2代表…Z以26代表,可以得到8个数字,之后第一个数字乘以8,第二个数字乘以7,依此类推,第七个数字乘以2
2.将以上所有乘积相加,得到一个数,再将这个数除以11,得到余数。如果整除,校验码为0,如果余数为1,则校验码为A,如果余数为2~10,则用11减去这个余数,则为校验码。

澳门身份证

暂未找到相关资料

台湾身份证
最后一位为校验码,计算规则如下:

1.第一位字符转为数字,(ABCDEFGHJKLMNPQRSTUVXYWZIO)对应一组数(10——35)。 令其十位数为X1,个位数为X2; D2到D9分别代表身份证号码的第二至第九位数,分别乘上8、7、6、…1。
2.将乘积相加除以10得出的余数结果。 再用10来减去这个余数结果。就得出身份证上的最后一位数字。 例如R123456783,R=25,检查公式是:2+5*9+1*8+2*7+3*6+4*5+5*4+6*3+7*2+8*1=167, 其167再除以10求余数结果。 其余数结果的个位数为7以10减去得3(检查码)。