PHP 주민등록번호 유효성 체크 함수 - 정규식, checkdate, checksum
- 공유 링크 만들기
- 이메일
- 기타 앱
PHP 주민등록번호 유효성 체크 함수 - 정규식, checkdate, checksum
PHP 프로그램에서 주민등록번호 유효성을 체크하는 함수입니다.
프론트 앤드가 아닌 서버 사이드에서 체크가 필요할 경우에 사용합니다.
정규식, checkdate, checksum을 활용하여 작성되었습니다.
function resnoCheck($resno1, $resno2) { $resno = $resno1 . $resno2; $isResnoCheck = true; // 형태 검사: 총 13자리의 숫자, 7번째는 1..4의 값을 가짐 if (!ereg('^[[:digit:]]{6}[1-4][[:digit:]]{6}$', $resno)) { $isResnoCheck = false; } // 날짜 유효성 검사 $birthYear = ('2' >= $resno[6]) ? '19' : '20'; $birthYear .= substr($resno, 0, 2); $birthMonth = substr($resno, 2, 2); $birthDate = substr($resno, 4, 2); if (!checkdate($birthMonth, $birthDate, $birthYear)) { $isResnoCheck = false; } // Checksum 코드의 유효성 검사 for ($i = 0; $i < 13; $i++) $buf[$i] = (int) $resno[$i]; $multipliers = array(2,3,4,5,6,7,8,9,2,3,4,5); for ($i = $sum = 0; $i < 12; $i++) $sum += ($buf[$i] *= $multipliers[$i]); if ((11 - ($sum % 11)) % 10 != $buf[12]) { $isResnoCheck = false; } // 모든 검사를 통과하면 유효한 주민등록번호임 return $isResnoCheck; }
PHP 주민등록번호 유효성 체크 함수
2019/12/25 - [유용한 활용팁] - PHP로 HTML 태그를 사용하여 PDF 파일 생성 및 다운로드 받기 처리 - TCPDF
2019/12/14 - [유용한 활용팁] - PHP MySQL Bulk Insert 방식으로 대량 INSERT 처리하기
2019/12/08 - [유용한 활용팁] - PHP 문자 암호화하여 Form 전송하기 - mcrypt_encrypt, mcrypt_decrypt, bin2hex, pack
2019/12/06 - [유용한 활용팁] - PHP 마지막 문자 콤마(,) 제거 방법 - substr, rtrim, trim, implode
2019/11/17 - [유용한 활용팁] - PHP 2차원 Array에서 unset후 배열 index 재 정렬 방법
2019/10/22 - [유용한 활용팁] - PHP Form 데이터 POST, GET 전송시 역슬래쉬(\) 자동 추가 현상 해결 방안 - get_magic_quotes_gpc(), stripslashes
from http://han288.tistory.com/58 by ccl(A) rewrite - 2020-03-07 05:54:27
- 공유 링크 만들기
- 이메일
- 기타 앱
댓글
댓글 쓰기