※ 引述《luckyland20 ()》之銘言:
: 每個中華民國公民都有,
: A123456789,
: 英文代表出生地區,
: 第一碼代表男生或女生,
: 後面的似乎有一定順序但不是連續的號碼,
: 有這方面八卦嗎?
: 為什麼有的程式可以驗證是真的還是掰的身分證字號?
身份證驗證有一定的規則
這個...網路隨便查都知道吧...
不過為了賺點p 來騙騙錢好了 o'_'o
首先英文代號
A=10 台北市
B=11 台中市
C=12 基隆市
D=13 台南市
E=14 高雄市
F=15 台北縣(今新北市)
G=16 宜蘭縣
H=17 桃園縣
J=18 新竹縣
K=19 苗栗縣
L=20 台中縣
M=21 南投縣
N=22 彰化縣
O=35 新竹市
P=23 雲林縣
Q=24 嘉義縣
R=25 台南縣
S=26 高雄縣
T=27 屏東縣
U=28 花蓮縣
V=29 台東縣
W=32 金門縣
X=30 澎湖縣
Y=31 陽明山
Z=33 連江縣
I=34 嘉義市
以上為各個代碼的縣市,雖然現在很多縣市合併,不過這資料應該不會有太大的差異吧
再來就是把英文的部分轉為數字,個位數*9 + 十位數
A=10 , 0x9=0, 0+1=1;
然後把每個數字各別從右到左依序乘 1, 2, 3, 4, 5 ... 8
假設A123456789,
1 2 3 4 5 6 7 8
x 8 7 6 5 4 3 2 1
______________________
8 14 18 20 20 18 14 8
把第一個部分的英文+八個數字依序x上1~8+最後一碼
1+8+14+18+20+20+18+14+8+9=130
如果能%10 = 0的話, 則代表為合格的身份證
130 % 10 = 0
網路上到處都有code啦,隨便翻都有der
謝謝大家又看了一篇廢文~