자바스크립트(jquery)
주민/외국인 등록번호 검사
현박이
2024. 3. 22. 10:56
반응형
// 주민/외국인 등록번호 검사
function validRegistrationNumber( rn, type ) {
rn = rn.split("-").join('');
if( rn.length !== 13 ) return false;
let checkSum = 0;
for(var i=0; i<12; i++) checkSum += ((rn.substr(i,1)>>0)*((i%8)+2));
let rrnMatch = (11-(checkSum%11))%10 == rn.substr(12,1);
let frnMatch = (13-(checkSum%11))%10 == rn.substr(12,1);
if( type === 'rrn' ) return rrnMatch;
else if( type === 'frn' ) return frnMatch;
else return rrnMatch || frnMatch;
};
rrn = 주민등록번호
frn = 외국인등록번호
리턴값은 true, false
*주의*
현재 2020년 10월부터는 주민등록번호 발급 방식이 바뀌었다.
기존에 있던 검사 방식으로는 2020년 10월 이전 주민등록번호만 검사가 가능하므로 주의해야한다
반응형