後共有九個數字;而最後一位數字為檢查碼( Check Digit ) ,
表示如下表:
┌─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐
│L1│D1 D2│D3 D4│D5 D6│D7 D8 D9│
└─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘
↑ ↑ ↑
│ └── 1:表示男性 └─ 檢查碼
│ 2:表示女性
│
└ 英文字母:代表各縣市
字母 L1 對照表如下,須找出其代號 2 位:
┌──┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐
│字母│A│B│C│D│E│F│G│H│J│K│L│M│N│
├──┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
│代號│10│11 12│13│14 15│16│17 18 19 20│21│22│
└──┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘
┌──┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐
│字母│P│Q│R│S│T│U│V│X│Y│W│Z│I│O│
├──┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┼─┤
│代號│23│24 25│26│27│28 29│30│31 32│33│34│35│
└──┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴─┘
令其十位數為 X1 ,個位數為 X2 ;( 如A:X1=1 , X2=0 )
3.依其公式計算結果:
Y= X1 + 9*X2 + 8*D1 + 7*D2 + 6*D3 + 5*D4
+ 4*D5 + 3*D6 + 2*D7+ 1*D8 + D9
4.如Y能被 10 整除,則表示該身份證號碼為正確,否則為錯誤。
英文代號以下表轉換成數字
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 台南縣
原來還有公式 難怪有一次訂車票按錯 說身份證輸入錯誤
