フロント側でチェックディジット計算

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;

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

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG