◇ 身份證號碼確認法(轉貼)- t9 d* S5 U, }* M/ M4 p; q
把公式給您吧....2 G8 F4 C' X2 Z, s
這是以前在寫程式時...去和戶籍單位查詢的.... z+ E5 w5 J( _0 p
我們身份證的最後一碼是檢查碼,% `% X; m, c# ?9 n5 X9 \5 |: E) H. g
而各碼有其不同的表示.....
7 O& P: S. g4 |7 ? 如 第一個英文字是代表...縣市的代號....! Q9 X0 f# o7 G" w4 E* k
如 h 指桃園縣.... U+ k$ ]4 b: y S3 H# |) e7 C9 R
第一個數字 1 是指男生 ....2 就是女生......
/ A, `+ w% H' C! t5 U. \ 而其他數字各有其意義.....而有一組換算的檢查程式
0 E" t/ W: T! ~- T7 ^2 N 所以若是你在檢查碼上動手腳,經過驗算當然可以知道囉!+ q9 K8 H6 |+ ]9 `. V
而那天再版上剛好又看到一次...再將他剪下...(記得7年前的第三波雜誌也有寫過): c) Z* S. y$ B* \
如何檢查輸入的身份證號碼是否正確?4 h$ Z) n& G- ~; ?$ h& i# z
1.先將第一個英文字母轉成相對應數字
/ v) j, m) q; Q4 k A B C D E F
a+ h0 C i! H7 \ 10 11 12 13 14 15 以下類推,其中 I O W Z 不包括
+ B5 u3 L) U+ q- _ 2.將身份證號碼展開成十位數,如:. o% @, P5 F( l, l: I( B
A 1 0 0 9 8 7 6 3 --不含檢查碼 轉成% t d' Y# ^* R2 W) ]" W J
1 0 1 0 0 9 8 7 6 3; N3 b/ u& z( u. i+ @
X 1 9 8 7 6 5 4 3 2 1 (上下相乘)1 |9 D4 X0 u$ x+ O5 I! s7 L
------------------------------------
3 ^, I a0 ]; Q% i = 1 0 8 0 0 45 32 21 12 3! T2 F4 t" J0 Q$ I; O7 I
1+0+8+0+0+45+32+21+12+3=122* D1 `! I3 O+ C7 Z% e2 z' P
122/10=12........2(餘數)
a. s( b" @. M 10-餘數 即為檢查碼
% o2 R! g' w* ~! U 所以 10-2=89 d; ?0 Q! O4 {6 r
此人正確的身份證字號為 : A100987638
& a9 ~9 Z8 M0 ^. B 自己去換算看看.....
* ?; ~" u8 F* s7 L- m; _3 d/ _ |