您的位置:首页 > 其它

港澳台身份证校验规则和计算方法

2014-10-14 11:46 316 查看
香港:eg:***A123456

括弧内的为校验码,用来校验前面的数字是否正确,可能为数字或者字母A

计算方法:

由前7位确定,首位字母改为数字代表,即A以1代表,B以2代表...Z以26代表,可以得到8个数字,之后第一个数字乘以8,第二个数字乘以7,依此类推,第七个数字乘以2

再将以上所有乘积相加,得到一个数,再将这个数除以11,得到余数。如果整除,校验码为0,如果余数为1,则校验码为A,如果余数为2~10,则用11减去这个余数,则为校验码。

台湾 eg:A123456789

第一位数出生的县市

是用英文字母26个字母来分的

台北市为A

台北线为B

以此类推

第二位是男性或女性

男性为1

女性为2

后面的8位数字都为随机数

A 台北市10  B台中市11  C基隆市12  D台南市13  E高雄市14  F 新北市15  G宜兰县16  H桃园县17  I嘉义市34  J新竹县18  K苗栗县19  M南投县21  N彰化县22  O新竹市35  P云林县23  Q嘉义县24  R台南县25  S高雄县26  T屏东县27  U花莲县28  V台东县29  W金门县30  X澎湖县31  Z连江县33

已停发字母 L台中县20 R台南县25 S高雄县26 Y阳明山32

计算方法:

把前9码所代表的数字列出来,再乘以他的加权数(我记得是10~1) 接下来全部加起来,然后总和以10去除,取余数之后以10来减那个余数之后得到的那个数字再以10去除取余数之后那个数字就是最后一个判别码; 

第十位数字——验证码的计算规则为: 字母(ABCDEFGHJKLMNPQRSTUVXYWZIO)对应一组数(10——35)。 令其十位数为X1,个位数为X2; D2到D9分别代表身份证号码的第二至第九位数。

Y=X1+9×X2+8×D2+7×D3+6×D4+5×D5+4×D6+3×D7+2×D8+1×D9 将Y的值除以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(检查码)。

澳门: X/NNNNNN/Y

A B C D N S M F

身份证号码由8个拉丁数字组成格式为“X/NNNNNN/Y

在“/”符号前加上一个拉丁数字1、5或7以代表其取证时代,而在“/”符号后加上的拉丁数字则为查核用数码

智能身份证将原有格式(X/NNNNNN/Y)改为XNNNNNN(Y)

台湾身份证字号是"A123456789"

开头的英文数字代表的是出生县市

如:A=台北市,F=新北市

香港身份证字号格式是:***A123456搜索

而开头的英文字母是代表在香港的身分

如A=持证人拥有香港居留权

W=持证人报称在澳门地区出生

X=持证人报称在中国出生.......

英文字母前面的*代表年龄身分

11-17岁英文前面只有一个"*"

而18岁以上有三个"***"

澳门身份证字号格式为「X/NNNNNN/Y」

在「/」符号前加上一个拉丁数字1、5或7以代表其取证时代
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: