請輸入身份證字號:

你相信身分證 A123456789 是對的號碼嗎?
答案是:對的
以下是對身份證驗證的方式做說明:

no.1

身份証字號檢查方法: Identify Number Check Method 
  
┌─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐ 
│L1│D1│D2│D3│D4│D5│D6│D7│D8│D9│ 
└─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘ 
Description : L1 英文字母,出生地。 
D1 數字,1 男 2 女(3 Gay) 
D2 - D8 數字,真正編號 
D9 檢查號碼 Check Digit 
Check Method: 
L1 字母相對之數值表 
┌─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐ 
│A│B│C│D│E│F│G│H│I│J│K│L│M│N│O│P│Q│R│S│ 
├─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤ 
│10│11│12│13│14│15│16│17│↓│18│19│20│21│22│↓│23│24│25│26│ 
└─┴─┴─┴─┴─┴─┴─┴─┘↓└─┴─┴─┴─┴─┘↓└─┴─┴─┴─┘ 
┌─┬─┬─┬─┬─┬─┬─┐     34                                         35 
│T│U│V│W│X│Y│Z│ 
├─┼─┼─┼─┼─┼─┼─┤ 
│27│28│29│30│31│32│33│ 
└─┴─┴─┴─┴─┴─┴─┘ 
二例: 
若Exxxxxxxxx 則 相對數字為:14 再令 X1=1 (十位數) X2=4 (個位數) 
若Sxxxxxxxxx 則 相對數字為:26 再令 X1=2 X2=6 
檢查式: 
Y=X1 + X2*9 + D1*8 + D2*7 + D3*6 + D4*5 + D5*4 + D6*3 + D7*2 + D8*1 + D9*1 
Y 能夠被10整除,則為正確之身份証號碼 

no.2

身分證號碼的驗證規則

一般而言大家對身份字號的認知,多是知道共有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。


例如: 身分證號碼是 W100232736

         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 (檢查碼)