[javascript] 자바스크립트 정규식을 활용한 주민등록번호 유효성 검사

주민등록번호는 개인을 식별하기 위해 국가에서 발급하는 고유한 식별번호입니다. 한국의 주민등록번호는 13자리로 이루어져 있으며, 주민등록번호의 유효성을 검사하는 것은 중요합니다. 이번 글에서는 자바스크립트의 정규식을 활용하여 주민등록번호의 유효성을 검사하는 방법을 알아보겠습니다.

주민등록번호 유효성 검사 함수 작성

주민등록번호는 ‘YYMMDD-abcdefg’와 같은 형식으로 표현될 수 있습니다. 여기서 YY는 연도, MM은 월, DD는 일, a는 성별 및 연령 구분, bcd는 출생지역, e는 순서번호, f는 검증코드입니다.

우리는 주민등록번호의 유효성을 검사하기 위해 다음과 같은 함수를 작성할 것입니다.

function validateResidentRegistrationNumber(rrn) {
  const rrnRegex = /^(\d{6})-?([1-4]\d{6})$/;
  return rrnRegex.test(rrn);
}

위 코드에서는 validateResidentRegistrationNumber 함수를 선언하고, 전달된 주민등록번호를 정규표현식을 사용하여 유효성을 검사합니다.

테스트

이제 작성한 주민등록번호 유효성 검사 함수를 테스트해 봅시다.

console.log(validateResidentRegistrationNumber('920101-1234567')); // true
console.log(validateResidentRegistrationNumber('9502021234567')); // false
console.log(validateResidentRegistrationNumber('020304-2345678')); // true

위 코드를 실행하여 주민등록번호의 유효성을 테스트할 수 있습니다.

마무리

이렇게 자바스크립트의 정규식을 활용하여 주민등록번호의 유효성을 검사하는 방법에 대해 알아보았습니다. 이를 통해 주민등록번호의 유효성을 간단히 확인할 수 있으며, 데이터의 정확성을 보장할 수 있습니다.