자바스크립트(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월 이전 주민등록번호만 검사가 가능하므로 주의해야한다

반응형