괴발개발 성장기

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

[golang] 주민등록번호 유효성 모듈Update - 한글은 통과되지 않게 하기

지니유 2024. 2. 19. 08:35
반응형

 

 

 

 

 

# 배경

주민등록번호를 작성하는 사람이 실수로 한글을 넣어서 유효성 검사에 통과하는 경우가 있었다.

그래서 정규식을 도입시켰다.

 

# 통과됐던 예시

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

 

한글이 통과돼서 정규식을 설정한다 · Issue #7 · YooGenie/validate-registration-number

 

github.com

 

반응형