◇ 身份證號碼確認法(轉貼)$ o) Y& r' {( r& W* u
把公式給您吧....
; W$ h n1 d- W, L. t 這是以前在寫程式時...去和戶籍單位查詢的....
: H1 _ Y$ |9 X9 f+ } 我們身份證的最後一碼是檢查碼,
/ e2 e7 h$ \$ |: u, V, t8 } 而各碼有其不同的表示.....% {# Q# ^! C y: n- _! j. ]
如 第一個英文字是代表...縣市的代號....7 j/ l! }- @/ c) G- R* S
如 h 指桃園縣....
" l# b2 Y( ~: d2 g! s" d# g. P; ^9 S2 J 第一個數字 1 是指男生 ....2 就是女生......
1 K6 R. p/ m2 n+ H9 c U 而其他數字各有其意義.....而有一組換算的檢查程式
' T/ U! O1 k( ^ {- u! j 所以若是你在檢查碼上動手腳,經過驗算當然可以知道囉!7 i) s3 p# @7 ^" D9 [! P
而那天再版上剛好又看到一次...再將他剪下...(記得7年前的第三波雜誌也有寫過)0 D& H! b' v, x& S4 i# k8 V! U
如何檢查輸入的身份證號碼是否正確?
0 f2 ? h% Q) k4 v+ \5 o$ l% {3 y& W" i 1.先將第一個英文字母轉成相對應數字2 Q m& e, z' s5 f' ^8 U; c
A B C D E F' P r$ X8 {: \6 z) K& c
10 11 12 13 14 15 以下類推,其中 I O W Z 不包括
3 K& f6 r t0 \6 ] 2.將身份證號碼展開成十位數,如:# v9 ^" u" i* a- K
A 1 0 0 9 8 7 6 3 --不含檢查碼 轉成
7 q# f( K7 N+ T 1 0 1 0 0 9 8 7 6 3! v9 @8 _0 ?3 u* U5 Q/ d. E& Y
X 1 9 8 7 6 5 4 3 2 1 (上下相乘)" v" s! m6 A: b: c( t5 v: A2 E$ J9 i. f
------------------------------------
0 H- C" o. {! V7 F# p4 p; d$ p = 1 0 8 0 0 45 32 21 12 3
* x- h; s ^0 n; |0 R( x5 h 1+0+8+0+0+45+32+21+12+3=1228 t: w3 B, c# v+ x; n" C9 ?
122/10=12........2(餘數)
2 v+ P9 e& |, e; M! n. U 10-餘數 即為檢查碼
; Y- m$ U/ o* m* G% G7 q 所以 10-2=83 H) O+ Q6 _6 W( ^
此人正確的身份證字號為 : A100987638; t( h' w1 S2 \1 u
自己去換算看看.....; @1 a; k. i( v- m8 u
|