浜松のWEBシステム開発・スマートフォンアプリ開発・RTK-GNSS関連の開発はお任せください
株式会社シーポイントラボ
TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:静岡県浜松市中区富塚町1933-1 佐鳴湖パークタウンサウス2F

チェックディジット計算をjavascriptでやる

13桁janCodeのチェックディジットの計算コードを作成しました。

let newJancode;
let reCheck;
let num1 = 0;
let num2 = 0;
let checkedNum = 0;
let sum;
let strSum;
let enableNum;

reCheck = result.text.slice(1, result.text.length-1);
for(var i = 0; i < reCheck.length; i++){
  if(i % 2 === 1){
    num1 += Number(reCheck[i]);
  }
}
checkedNum = num1 * 3;
for(var i = 0; i < reCheck.length; i++){
  if(i % 2 === 0){
    num2 += Number(reCheck[i]);
  }
}
sum = checkedNum + num2;
strSum = String(sum);
enableNum = 10 - Number(strSum.slice(strSum.length-1, strSum.length));
newJancode = reCheck + enableNum;

フロント側でもチェックディジットを確認しておきたい人向けです。

  • この記事いいね! (0)