何為檢查碼



贊助商連結


迷路
2001-10-19, 06:07 PM
請問有人知道身分證字號中有一碼叫做檢查碼
是哪一碼?要怎麼看?有時麼意義呢

贊助商連結


alec5106
2001-10-19, 09:21 PM
最初由 迷路
請問有人知道身分證字號中有一碼叫做檢查碼
是哪一碼?要怎麼看?有時麼意義呢

參考一下這個網頁
<!-- banner start -->
<script language=JavaScript src=http://home.pchome.com.tw/js/banner.js></script>
<!-- banner end -->
<!-- adv -->

<html>

<head>
<script language="javascript">

//身分證字號檢查函數,歡迎自行取用!!
//程式設計:魏志國 [email protected]

function check_id(id) {
check:{
if (id.value.length != 10) break check;
var no=id.value.split("");
no[0]=no[0].toUpperCase();
if ((no[0]<"A") || (no[0]>"Z")) break check;
if ((no[1]<"1") || (no[1]>"2")) break check;
for (var i=1;i<10;i++) if ((no[i]<"0" || no[i]>"9")) break check; else no[i]=Number(no[i]);
no[0]=no[0].charCodeAt(0);
if (no[0]<73) no[0]-=55;
else if (no[0]==73) no[0]=34;
else if (no[0]<79) no[0]-=56;
else if (no[0]==79) no[0]=35;
else if (no[0]<87) no[0]-=57;
else if (no[0]==87) no[0]=32;
else if (no[0<90]) no[0]-=58; else no[0]=33;
var sum=Math.floor((no[0]/10))+(no[0]%10)*9;
for (var i=1;i<9;i++) sum+=no[i]*(9-i);
sum+=no[9];
if (sum%10 != 0) break check;
return;
}
alert("您輸入的身分證字號不正確!\n請重新輸入,謝謝!!");
id.value="";
id.focus();
}

</script>
</head>

<body>
請輸入您的身分證字號: <input type="text" onChange="check_id(this)" maxlength=10 size=8>
</body>

</html>

s900221
2001-10-20, 11:12 AM
&ltscript language=JavaScript src=http://home.pchome.com.tw/js/banner.js></script&gt
這一行是PChome加ㄉ廣告,可以殺掉嚕啦
還有輸入證號之後沒有確定鈕可以按耶.....

alec5106
2001-10-21, 10:11 PM
SORRY~~~因為是從別人的網頁引述的原始碼
所以連廣告也一併COPY下來嚕

另外沒按鈕是直接ENTER就可以了

我想要研究身分証的檢查碼就是將其中的一段

<script language="javascript">

//身分證字號檢查函數,歡迎自行取用!!
//程式設計:魏志國 [email protected]

...

這個函數研究一下怎麼算的就好了