728x90
반응형
서비스를 개발하다 보면 개인정보에 대한 추출 혹은 검증을 하기 위해 정규표현식을 사용하는 경우가 있다.
이때 여러 방법 및 방식을 통해서 정규표현식을 만들 수 있으나, 사용하면서 최대한 검증된 정규표현식을 작성해보고자 한다.
새롭게 검증된 정규표현식이 있다면 계속적으로 업데이트하도록 하겠다.
1. 주민등록번호(주민번호)
- 정규표현식 : (\d{6}[ ,-]-?[1-4]\d{6})|(\d{6}[ ,-]?[1-4])
2. 운전면허번호
- 정규표현식 : (\d{2}-\d{2}-\d{6}-\d{2})
3. 전화번호 / 휴대전화번호(핸드폰번호)
- 정규표현식 : (\d{2,3}[ ,-]-?\d{2,4}[ ,-]-?\d{4})
4. E-Mail(이메일) / 메일주소
- 정규표현식 : (([\w!-_\.])*@([\w!-_\.])*\.[\w]{2,3})
5. 주소
- 정규표현식 : ((([가-힣]+(\d{1,5}|\d{1,5}(,|.)\d{1,5}|)+(읍|면|동|가|리))(^구|)((\d{1,5}(~|-)\d{1,5}|\d{1,5})(가|리|)|))([](산(\d{1,5}(~|-)\d{1,5}|\d{1,5}))|)|(([가-힣]|(\d{1,5}(~|-)\d{1,5})|\d{1,5})+(로|길)))
6. 나이 / 생년월일
- 정규표현식 : (\d{0,4}(년생|월생|세|살))
아래 내용 부터는 아직 완벽히 검증 되지 않음에 따라 정규표현식 예제는 넣지 않도록 하겠다.
추후 검증 완료시 예제도 같이 첨부 하도록 하겠다.
7. 여권번호
- 정규표현식 : ([a-zA-Z]{1}|[a-zA-Z]{2})\d{8}
8. 계좌번호
- 정규표현식 : ([0-9,\-]{3,6}\-[0-9,\-]{2,6}\-[0-9,\-])
9. 신용카드번호
- 정규표현식 : [34569][0-9]{3}[-~.[ ]][0-9]{4}[-~.[ ]][0-9]{4}[-~.[ ]][0-9]{4}
10. 건강보험번호
- 정규표현식 : [1257][-~.[:space:]][0-9]{10}
11. 외국인등록번호
- 정규표현식 : ([01][0-9]{5}[[:space:]~-]+[1-8][0-9]{6}|[2-9][0-9]{5}[[:space:]~-]+[1256][0-9]{6})
만약 틀린 부분이 있다면 언제든지 댓글 및 의견 주시면 수정 반영해놓도록 하겠다.
728x90
반응형
'+ Development' 카테고리의 다른 글
[regex] IP & MAC 주소 추출 정규표현식 모음 (2) | 2021.01.06 |
---|---|
[regex] 정규표현식이란?(Regular Expression) (0) | 2021.01.02 |
[Info] 배너 아스키 아트(Banner ASCII Art) 제작 하기 (0) | 2020.10.01 |
[ADB] MacOS(맥OS)에 ADB Tool 설치 하기(Install) (4) | 2020.08.22 |
[ADB] ADB 명령어를 이용하여 앱(App) 설치 (0) | 2020.02.26 |
댓글