["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; }