본문 바로가기

자바스크립트(jquery)

주민/외국인 등록번호 검사

반응형
// 주민/외국인 등록번호 검사
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월 이전 주민등록번호만 검사가 가능하므로 주의해야한다

'자바스크립트(jquery)' 카테고리의 다른 글

각종 정규식 체크  (0) 2024.03.22
input박스 숫자만 입력설정 방법  (2) 2024.03.22
라디오버튼 check속성  (0) 2024.03.22
화살표함수(Arrow Function)  (0) 2024.03.21
javascript var? let? const?  (0) 2024.03.21