반응형
// 주민/외국인 등록번호 검사
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 |