반응형
# 배경
2020년 10월 이후 주민등록번호, 외국인등록번호의 규칙이 변경되었다. 뒤자리 6자리가 임의번호로 바뀌었다.
# 내용
앞자리 2010 이후인 사람은 7번째자리수가 3,4,7,8만 가능하도록 했다.
3 (한국남성), 4(한국여성), 7(외국인남성), 8(외국인여성)이다.
# 코드
seventhDigit := regNum[6:7] == "3" || regNum[6:7] == "4" || regNum[6:7] == "7" || regNum[6:7] == "8"
if regNum[0:4] >= "2010" && seventhDigit {
return true
}
# 참조 이슈
https://github.com/YooGenie/validate-registration-number/issues/3
+ 2024.2.16
앞자리 2010 이후인 사람은 7번째자리수가 3,4,7,8만 가능하도록 했다. 그런데 문제는 93년생이 3을 적으면 2093년으로 인식하고 뒤자리를 임의 숫자로 입력하면 통과가 된다. 그래서 업데이트를 했다.
반응형
'사이드 프로젝트 > 오픈소스' 카테고리의 다른 글
[golang] 주민등록번호 유효성 모듈 Update - 태어나지 않은 사람은 통과되지 않는다. (0) | 2024.02.20 |
---|---|
[golang] 주민등록번호 유효성 모듈Update - 한글은 통과되지 않게 하기 (0) | 2024.02.19 |
[golang] 주민등록번호와 외국인등록번호 유효성 검사 패키지 (0) | 2022.01.20 |
[golang] 사업자번호 유효성 검사하는 패키지 배포 (0) | 2022.01.16 |