バーコード ISBN などなど そしてrubyのsliceとjavascriptのsliceは違う 2007/06/05


function decode_isbn(c){

if(c.match(/^978/)){
c = c.substr(3,9)
} else {
c = c.substr(0,9)
}

sum = 0
checksum = 0
for(i=0;i<9;i++){
sum = sum + (parseInt(c.substr(i,1)) * (i+1));
}
checksum = sum % 11

if(checksum == 10){
c = c + "X"
} else {
c = c + checksum;
}
return c;
}


コード参考にさせていただいたサイト
rubyのコードを公開していました。
http://rcode.jp/

バーコードの紹介、バーコードを使ったアマゾンサービスの利用のプログラムを提供しているようです。
http://www.nminoru.jp/~nminoru/memo/barcode/

参考
http://mobiquitous.com/device/barcode.html

: