본문 바로가기
+ Development

[regex] 개인정보 추출 정규표현식 모음

by :: Teacher :: 2021. 1. 6.
728x90
반응형

 

 

서비스를 개발하다 보면 개인정보에 대한 추출 혹은 검증을 하기 위해 정규표현식을 사용하는 경우가 있다. 

이때 여러 방법 및 방식을 통해서 정규표현식을 만들 수 있으나, 사용하면서 최대한 검증된 정규표현식을 작성해보고자 한다.

새롭게 검증된 정규표현식이 있다면 계속적으로 업데이트하도록 하겠다. 

1. 주민등록번호(주민번호)

  • 정규표현식 : (\d{6}[ ,-]-?[1-4]\d{6})|(\d{6}[ ,-]?[1-4])

 

1. 주민등록번호(주민번호) 정규표현식

 

2. 운전면허번호

  • 정규표현식 : (\d{2}-\d{2}-\d{6}-\d{2})

 

2. 운전면허번호 정규표현식

 

3. 전화번호 / 휴대전화번호(핸드폰번호)

  • 정규표현식 : (\d{2,3}[ ,-]-?\d{2,4}[ ,-]-?\d{4})

 

3. 전화번호 / 휴대전화번호(핸드폰번호) 정규표현식

 

4. E-Mail(이메일) / 메일주소

  • 정규표현식 : (([\w!-_\.])*@([\w!-_\.])*\.[\w]{2,3})

 

4. E-Mail(이메일) / 메일주소 정규표현식

 

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})+(로|길)))

 

5. 주소 정규표현식

 

6.  나이 / 생년월일

  • 정규표현식 : (\d{0,4}(년생|월생|세|살))

 

6. 나이 / 생년월일 정규표현식

 

아래 내용 부터는 아직 완벽히 검증 되지 않음에 따라 정규표현식 예제는 넣지 않도록 하겠다. 

추후 검증 완료시 예제도 같이 첨부 하도록 하겠다. 

7. 여권번호

  • 정규표현식 : ([a-zA-Z]{1}|[a-zA-Z]{2})\d{8}

 

7. 여권번호 정규표현식

 

8. 계좌번호

  • 정규표현식 : ([0-9,\-]{3,6}\-[0-9,\-]{2,6}\-[0-9,\-])

 

8. 계좌번호 정규표현식

 

9. 신용카드번호

  • 정규표현식 : [34569][0-9]{3}[-~.[ ]][0-9]{4}[-~.[ ]][0-9]{4}[-~.[ ]][0-9]{4}

 

9. 신용카드번호 정규표현식

 

10. 건강보험번호

  • 정규표현식 : [1257][-~.[:space:]][0-9]{10}

 

10. 건강보험번호 정규표현식

 

11. 외국인등록번호

  • 정규표현식 : ([01][0-9]{5}[[:space:]~-]+[1-8][0-9]{6}|[2-9][0-9]{5}[[:space:]~-]+[1256][0-9]{6})

 

 

11. 외국인등록번호 정규표현식

 

만약 틀린 부분이 있다면 언제든지 댓글 및 의견 주시면 수정 반영해놓도록 하겠다. 

728x90
반응형

댓글


loading