◇ 身份證號碼確認法(轉貼)) o4 q! V" j" Y7 l0 Z
把公式給您吧....' Q, G9 y0 b* V3 p. E: N! L
這是以前在寫程式時...去和戶籍單位查詢的....! H9 t/ Y& \1 e
我們身份證的最後一碼是檢查碼,) u# G4 [) L w2 i. `# K4 u4 a2 f
而各碼有其不同的表示..... z) }! F6 M" t8 ]
如 第一個英文字是代表...縣市的代號....
2 s& z5 q) V ]7 v/ m 如 h 指桃園縣....% n6 J6 \9 y% {5 z+ ^# Z" V* r
第一個數字 1 是指男生 ....2 就是女生......
. e+ \4 c% v* V. v$ P6 g0 r% h" i; Z 而其他數字各有其意義.....而有一組換算的檢查程式
, J& y3 c v/ o$ E 所以若是你在檢查碼上動手腳,經過驗算當然可以知道囉!4 N; y8 P0 \0 X3 u
而那天再版上剛好又看到一次...再將他剪下...(記得7年前的第三波雜誌也有寫過)
% L! t4 l: t2 Z2 R2 [! m; f 如何檢查輸入的身份證號碼是否正確?
3 W" j6 ^; [1 w) ? 1.先將第一個英文字母轉成相對應數字
f W% \8 y6 v5 u7 j! q: d A B C D E F2 `6 S" V9 x, Y; U; l8 _% e d+ {
10 11 12 13 14 15 以下類推,其中 I O W Z 不包括7 ]2 L' \$ ^! j: _" L/ g
2.將身份證號碼展開成十位數,如:
* |, q$ H9 `/ k A 1 0 0 9 8 7 6 3 --不含檢查碼 轉成
|; F' \" a% S. O4 B 1 0 1 0 0 9 8 7 6 3
$ W- |0 ^/ Q, a l; ]9 V X 1 9 8 7 6 5 4 3 2 1 (上下相乘)
/ L) M; Y( x* U7 K. M ------------------------------------/ @+ ^) u6 B E% n; ]
= 1 0 8 0 0 45 32 21 12 3; P! Z. e% l* y& v
1+0+8+0+0+45+32+21+12+3=122
j' H( f! A9 w. Q 122/10=12........2(餘數)
. O4 V# R1 j d& d 10-餘數 即為檢查碼
7 E" s" m. r0 `0 m 所以 10-2=8
1 K- x% s! E6 J" Q3 r) U# E 此人正確的身份證字號為 : A100987638
3 | x1 X3 z0 P$ p9 |% j 自己去換算看看.....
+ f- G% g3 f2 |0 M/ E" _ |