◇ 身份證號碼確認法(轉貼)
6 h2 x7 `( W" k9 L6 W把公式給您吧....
& O+ f. _5 `& ~ 這是以前在寫程式時...去和戶籍單位查詢的....: l3 e+ w' {4 B
我們身份證的最後一碼是檢查碼,
) |: q- m$ u' Z 而各碼有其不同的表示.....2 H4 a6 b- n6 L" h* t6 g" p3 v
如 第一個英文字是代表...縣市的代號....
+ J G3 E" Z9 I; W5 K; f) W 如 h 指桃園縣....! T7 o! T4 e( E$ `3 {! T
第一個數字 1 是指男生 ....2 就是女生......
; ]* w, T6 M. A; k0 s 而其他數字各有其意義.....而有一組換算的檢查程式& t4 i4 O8 W" Q9 {- t
所以若是你在檢查碼上動手腳,經過驗算當然可以知道囉!+ ?' s9 }) H4 X# v( F
而那天再版上剛好又看到一次...再將他剪下...(記得7年前的第三波雜誌也有寫過)
3 l% N* E' {$ s% a4 `8 a: V& J 如何檢查輸入的身份證號碼是否正確?6 k$ n( N" }- s% _0 I P- @
1.先將第一個英文字母轉成相對應數字0 s8 A* E: z& {
A B C D E F
0 h9 t4 I- O# Q 10 11 12 13 14 15 以下類推,其中 I O W Z 不包括2 Z9 U/ a. J, R+ |5 W, N2 Y
2.將身份證號碼展開成十位數,如:
' e/ a) L0 H- Z7 X A 1 0 0 9 8 7 6 3 --不含檢查碼 轉成+ E6 x' x5 S1 ~1 k" R
1 0 1 0 0 9 8 7 6 3/ x) T6 f$ J5 x# v: L* P* u
X 1 9 8 7 6 5 4 3 2 1 (上下相乘)
% B8 `7 b1 G% { ------------------------------------+ m2 l6 E" [+ r8 `1 V1 M2 K$ R
= 1 0 8 0 0 45 32 21 12 3( T6 h; S! r3 r
1+0+8+0+0+45+32+21+12+3=1224 ]( p4 A# n$ ^/ K% J2 P4 j
122/10=12........2(餘數)# x! z% W; v% Z; J
10-餘數 即為檢查碼
3 D! l5 ^8 V) \' Y0 N* q 所以 10-2=8. p1 K2 e* P" k9 l+ @
此人正確的身份證字號為 : A100987638
5 w3 g$ Q" L$ S$ e- }3 \5 D } 自己去換算看看.....
: b' t. d! O' X6 ?, V9 s |