35 lines
1.3 KiB
JavaScript
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;
|
|
} |