你相信身分證 A123456789 是對的號碼嗎?
答案是:對的 !
以下是兩種對身份證驗證的方式:
方法一:
L1│D1│D2│D3│D4│D5│D6│D7│D8│D9│
L1 英文字母,出生地。
D1 數字,1 男 2 女
D2 - D8 數字,真正編號
D9 檢查號碼
L1 字母相對之數值表
│A│B│C│D│E│F│G│H
│10│11│12│13│14│15│16│17
│I
│34
│J│K│L│M│N
│18│19│20│21│22
│O
│35
│P│Q│R│S
│23│24│25│26
│T│U│V│W│X│Y│Z
│27│28│29│30│31│32│33│
舉兩例說明:
若Exxxxxxxxx,則 E 為 14,再令 X1 = 1 (十位數) X2 = 4 (個位數)
若Sxxxxxxxxx 則 S 為 26,再令 X1 = 2、 X2 = 6
則檢查式 Y 可表示如下:
Y = X1 + X2*9 + D1*8 + D2*7 + D3*6 + D4*5 + D5*4 + D6*3 + D7*2 + D8*1 + D9*1
Y 若能夠被10整除,則為正確之身份証號碼。
方法二:
身分證號碼的驗證規則
一般而言大家對身份字號的認知,多是知道共有10位,位第一位為英文字母,知道再多一點的大概就是第二個數字是男女生之分,男生為 1,女生為 2,接下來的一陀數字,是不是隨便輸入都可以呢?其實是不可以的。
身份證字號後面八個數字不是隨便打一些數字就可以了,其實前面七個可以隨便打,但是最後一位為檢查碼,必須經過之前一個字母與8個數字的組合計算後得出,以下即為檢查碼的運算原則:
1. 英文代號以下表轉換成數字
A= 10 台北市 J= 18 新竹縣 S= 26 高雄縣
B= 11 台中市 K= 19 苗栗縣 T= 27 屏東縣
C= 12 基隆市 L= 20 台中縣 U= 28 花蓮縣
D= 13 台南市 M= 21 南投縣 V= 29 台東縣
E= 14 高雄市 N= 22 彰化縣 W= 32 金門縣
F= 15 台北縣 O= 35 新竹市 X= 30 澎湖縣
G= 16 宜蘭縣 P= 23 雲林縣 Y= 31 陽明山
H= 17 桃園縣 Q= 24 嘉義縣 Z= 33 連江縣
I= 34 嘉義市 R= 25 台南縣
2. 英文轉成的數字, 個位數乘9再加上十位數
3. 各數字從右到左依次乘1、2、3、4....8
4. 求出 (2),(3) 之和
5. 求出 (4) 除 10 後之餘數,用 10 減該餘數,結果就是檢查碼,若餘數為 0,檢查碼就是 0。
例如: 身分證號碼是 W 100232736 (6 是檢查碼)
W 1 0 0 2 3 2 7 3
3 2
X X X X X X X X X X
1 9 8 7 6 5 4 3 2 1
─────────────────────
3 +18 + 8 + 0 + 0 +10 +12 + 6 +14 + 3 =74
74/10=7....4 (餘數)
10-4=6 (檢查碼),故上例身分證字號為真。
(整理自網路)
公告版位
這裡是我的日記本、剪貼簿、心情感想、專題探討;其中屬權管電資管理人之著作權者,皆為讀者全體所共有,歡迎複製、轉載、改作、編輯等分享與利用。
- Mar 27 Tue 2012 14:40
ID of ID
close
全站熱搜
留言列表
發表留言