[php] 주민등록번호 형식 유효성 검사

주민등록번호는 대부분 국가에서 공통적으로 사용되며, 특별한 형식을 갖고 있습니다. 따라서 주민등록번호가 올바른 형식으로 입력되었는지 검사하는 것은 매우 중요합니다. PHP를 사용하여 주민등록번호의 유효성을 검사하는 방법을 알아보겠습니다.

주민등록번호 형식

대한민국의 경우, 주민등록번호는 6자리의 생년월일(YYMMDD)과 7자리의 개인 식별번호로 이루어져 있습니다. 이를 ‘-‘ 또는 ‘‘(빈칸)으로 나누어 총 13자리로 입력합니다. 예를 들어, 950710-1234567 또는 9507101234567과 같은 형식입니다.

PHP를 사용한 주민등록번호 유효성 검사

아래는 PHP 정규 표현식을 사용하여 주민등록번호의 형식을 검사하는 예제입니다.

function validateResidentRegistrationNumber($rrn) {
  if(preg_match("/^\d{6}-?\d{7}$/", $rrn)) {
    return true;
  } else {
    return false;
  }
}

$residentNumber = "950710-1234567";
if(validateResidentRegistrationNumber($residentNumber)) {
  echo "올바른 주민등록번호 형식입니다.";
} else {
  echo "잘못된 주민등록번호 형식입니다.";
}

위 코드에서 validateResidentRegistrationNumber 함수는 인자로 전달된 주민등록번호의 형식을 정규 표현식으로 검사합니다. 입력된 주민등록번호가 유효한 형식이라면 true를 반환하고, 그렇지 않다면 false를 반환합니다.

마무리

PHP를 사용하여 주민등록번호의 형식을 유효성을 검사하는 방법을 배웠습니다. 이를 활용하여 올바르고 안전한 데이터 처리를 위해 주민등록번호의 형식을 검사하는 기능을 구현할 수 있을 것입니다.

관련 참고 자료: