괴발개발 성장기

사이드 프로젝트/오픈소스

[golang] 주민등록번호와 외국인등록번호 유효성 검사 모듈 업데이트

지니유 2022. 9. 24. 13:41
반응형

# 배경

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

 

2020년10월이후 주민등록번호, 외국인등록번호 규칙이 다르다 · Issue #3 · YooGenie/validate-registration-n

2020년 10월 이후 주민등록번호, 외국인등록번호 뒷자리 6자리가 임의번호로 변경되면 현재 유효성검사에 맞지 않아 수정했습니다.

github.com

 

 

 

+ 2024.2.16

앞자리 2010 이후인 사람은 7번째자리수가 3,4,7,8만 가능하도록 했다. 그런데 문제는 93년생이 3을 적으면 2093년으로 인식하고 뒤자리를 임의 숫자로 입력하면 통과가 된다.  그래서 업데이트를 했다.

 

 

 

 

반응형