对中国身份证的了解(大陆、香港、澳门、台湾)
本文在了解较多资料的情况下,总结中国现行的四类身份证(祖国大陆、香港、澳门、台湾)相关知识,包括身份证图解、编码规则、编码匹配校验、编码正确性校验等知识。
注:由于政策的改变,本文总结的身份证编码规则可能失效,查看时请留意当时政策变化。
身份证图解
大陆身份证号码
号码构成
身份证号码共 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 格式;
- 一代身份证无校验码,二代身份证有校验码。
香港身份证号码
号码构成
由三部分组成:一个英文字母;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 (检查码)。