HANYANG_REACT/www/include/js/junum.js

35 lines
1.3 KiB
JavaScript

["keyup","change"].forEach(evt => document.getElementById("labor_junum").addEventListener(evt,function(){
if( !junum_check(this.value) ){
document.getElementById("chk_txt_junum").classList.remove("d-none");
}else{
document.getElementById("chk_txt_junum").classList.add("d-none");
}
}));
let junum_check = function( junum ){
junum = junum.replaceAll(/[^0-9]/ig, "");
if( junum.length != 13 ){ return false;
}else if( Number(junum.substr(2,2)) > 12 || Number(junum.substr(2,2)) < 1 ){ return false;
}else if( Number(junum.substr(4,2)) > 31 || Number(junum.substr(4,2)) < 1 ){ return false;
}else if( Number(junum.charAt(6)) > 4 || Number(junum.charAt(6)) < 1 ){ return false;
}else{
let calc = 0
calc += Number(junum.charAt(0)) * 2;
calc += Number(junum.charAt(1)) * 3;
calc += Number(junum.charAt(2)) * 4;
calc += Number(junum.charAt(3)) * 5;
calc += Number(junum.charAt(4)) * 6;
calc += Number(junum.charAt(5)) * 7;
calc += Number(junum.charAt(6)) * 8;
calc += Number(junum.charAt(7)) * 9;
calc += Number(junum.charAt(8)) * 2;
calc += Number(junum.charAt(9)) * 3;
calc += Number(junum.charAt(10)) * 4;
calc += Number(junum.charAt(11)) * 5;
calc = (11 - (calc % 11)) % 10;
if( calc == Number(junum.charAt(12)) ){ return true; }else{ return false; }
}
return false;
}