반응형
# 배경
주민등록번호를 작성하는 사람이 실수로 한글을 넣어서 유효성 검사에 통과하는 경우가 있었다.
그래서 정규식을 도입시켰다.
# 통과됐던 예시
9008013sksksk
# 정규식
- 앞에 2자리는 0-9까지 사용 가능하다
- 3번째 자리는 0 아니면 1 => 01월~12월까지니까
- 4,6번째 자리는 0-9
- 5번째 자리는 0-3 => 제일 큰 수 31일이니까
- 7번째 자리는 1-9
- 나머지는 0-9
r, _ := regexp.Compile("[0-9]{2}[0-1][0-9][0-3][0-9][1-9][0-9]{6}")
숫자로만 설정을 했다.
# 참조
https://github.com/YooGenie/validate-registration-number/issues/7
반응형
'사이드 프로젝트 > 오픈소스' 카테고리의 다른 글
[golang] 주민등록번호 유효성 모듈 Update - 태어나지 않은 사람은 통과되지 않는다. (0) | 2024.02.20 |
---|---|
[golang] 주민등록번호와 외국인등록번호 유효성 검사 모듈 업데이트 (0) | 2022.09.24 |
[golang] 주민등록번호와 외국인등록번호 유효성 검사 패키지 (0) | 2022.01.20 |
[golang] 사업자번호 유효성 검사하는 패키지 배포 (0) | 2022.01.16 |