POCHNLE<<YILI<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
G222222224CHN8510105M180101952525252<<<<<<85
(這兩列為本人虛構的,僅作講解使用)
第一行
1)P:代表Passport,即護照,共1位
2)O:被護照頒發國用於區別不同種類的護照,如果未使用則為<,共1位
3)CHN:代表中國,共3位
4)LE<<YILI<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:代表護照持有人的姓名,中文則為拼音,姓后面
加<<,然后為“名”的拼音,空下來的用<填充,直至填充滿44個字符
第二行:
5)G22222222:表示護照號,即右上角的那個護照號,共9位
6)4:校驗碼C,具體算法見文末,共1位
7)CHN:中國代碼,共3位
8)851010:出生年月日,格式為YYMMDD,共6位
9)5:校驗碼C,具體算法見文末,共1位
10)M:表示男性,F表示女性,共1位
11)180101:護照的過期日期,格式為YYMMDD,共6位
12)9:檢驗碼C,具體算法見文末,共1位
13)52525252<<<<<<:共14位,個人號碼,由護照頒發國各自決定其作用,不足位用<替代
14)8:校驗碼C,具體算法見文末,共1位
15)5:校驗碼X,具體算法見文末,共1位
校驗碼C的計算方法:
< A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
以6)處的校驗碼為例:
G22222222
G 2 2 2 2 2 2 2 2
7 3 1 7 3 1 7 3 1
112 6 2 14 6 2 14 6 2
其中第一行為位於校驗碼前面的一串字符,這里為G22222222,即護照號
第二行為731731731.....依次排列的數列
第三行為每列的第一行乘以第二行所得到的數值,如果第一行中有字母則按照上面的表格轉換為數字然后相
乘
第四步將第三行每個數字相加,此處得到的值為:164
第五步:用所得到的值除以10,得到的余數即為校驗碼C
9)處的校驗碼計算方法同上,只不過這里用於計算的數列為14~19位的數值,即出生日期
8 5 1 0 1 0
7 3 1 7 3 1
56 15 1 0 3 0
第三行得到的值之和為75,除以10后余數為5,所以此處的校驗碼為5
12)和14)處的校驗碼計算方法同上,所用於計算校驗碼的數列分別為護照過期日期和個人號碼
校驗碼X的計算方法為:
第一行數字為依次為1~10、14~20、22~43三處的數列組成
第二行數字依然為731731731.....有序排列的數列
第三行依然為每一列第一行乘以第二行所得到的乘積
然后將三次計算所得到的結果相加,再除以10,得到的余數即為X
這里計算得到的余數為5。。
到這里就全部分析完了,各位有護照的可以拿出來算算,我的算過了就是這樣的。