概述
香港: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以代表其取证时代
最后
以上就是花痴大门为你收集整理的港澳台身份证校验规则和计算方法的全部内容,希望文章能够帮你解决港澳台身份证校验规则和计算方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复