패리티체크
-
주민등록번호 오류검사(패리티체크) 20년 이후일상/낙서 2022. 4. 15. 14:55
프로젝트 진행 중 올바른 주민번호인지 확인이 필요한 경우가 있었다. 본래 만들었던 로직은 13자리의 주민번호 중 12자리의 주민등록번호를 자리수 순서대로 2부터9까지 곱한 값을 모두 더하여 11로 나눈 나머지를 다시 11로 뺀 값이 13번 째 숫자와 동일할 경우 올바른 주민등록번호라고 판단하였다. 그리고 위 과정을 통과하지 못하면 오류로 판단하였는데... 왜인지 모르게 21년생의 주민등록번호가 패리티체크에 실패했다. 혹시 로직이 잘못된건 아닌지 수기로도 계산해 봤는데 계산이 맞지가 않았는데, 그로 인하여 관련 내용을 찾아보게 되었다. https://www.mois.go.kr/frt/bbs/type010/commonSelectBoardArticle.do?bbsId=BBSMSTR_000000000008&nt..