ISBNチェッカー


動作ブラウザ 【 IE:3.0   NN:2.0
Internet Explorer Netscape Navigator Opera iCab Safari
3.0x 4.0x 4.5 5.0x 5.5 6.0 2.0x 3.0x 4.0x 4.x 6.0 7.0 7.x 2.x 1.x
Windows - -
Macintosh -
UNIX - - - - - -

ポイント txt = document.myFORM.ISBN.value; txt = txt.replace(/\-/g,""); n = 0; for (i=0; i<9; i++) n += eval(txt.charAt(i)) * (i+1); m = n % 11; if (m == 10) m = "X"; if (m == txt.charAt(9)) alert("正常です"); else alert("異常です");
説  明 ISBNコードは10桁から構成されています。9桁がコード、右側の最後の値はチェックディジットです。入力されたISBNが正しいかどうかは1〜9桁までを「値×桁数」として乗算し結果を加算します。結果を11で割り、余りを求めます。(余りが10の場合はXとして処理)余りとチェックディジットが等しいかどうかで正しいかどうか調べることができます。
サンプル <html> <head> <title>ISBNチェッカー</title> <script language="JavaScript"><!-- function checkISBN() { txt = document.myFORM.ISBN.value; txt = txt.replace(/\-/g,""); // -をカット n = 0; for (i=0; i<9; i++) n += eval(txt.charAt(i)) * (i+1); m = n % 11; if (m == 10) m = "X"; if (m == txt.charAt(9)) alert("正常です"); else alert("異常です"); } // --></script> </head> <body> ISBNチェッカー<br> <form name="myFORM"> <input type="text" size="15" name="ISBN"> <input type="button" onClick="checkISBN()" value="ISBNチェック"><br> </form> </body> </html>
補足説明 なし

■サンプルスクリプトを実行する >>実行
■各ブラウザでの動作結果を見る >>View!

写真素材 PIXTA