본문 바로가기

백엔드 노트

정규표현식 테스트 사이트 및 정규표현식 모음

정규식 테스트 사이트

https://regexr.com/

 

RegExr: Learn, Build, & Test RegEx

RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp).

regexr.com


주민등록번호

\d{2}(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])-[1-4]\d{6}

상세설명(아래 더보기)

더보기
  • 대괄호([ ])는 문자 집합을 정의한다. 대괄호([ ]) 안에 있는 문자는 모두 집합의 구성원이 되며, 집합에 속한 문자 가운데 하나가 일치한다. 집합에 속한 문자가 모두 일치할 필요는 없다.
  • \d는 숫자 하나([0-9]와 같다)를 의미한다.
  • (0[1-9]|1[0-2]): 생년월일(YYMMDD)중 월(MM)에 해당한다.
  • (0[1-9]|[12][0-9]|3[01]): 생년월일(YYMMDD)중 일(DD)에 해당한다. 
  • [1-4]: 1900년도에 태어난 남자: 1, 1900년도에 태어난 여자: 2, 2000년도에 태어난 남자: 3, 2000년도에 태어난 여자: 4

 

외국인등록번호

\d{2}(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])[[:space:]~-]+[1-8][0-9]{6}|[2-9][0-9]{5}[[:space:]~-]+[1256][0-9]{6}

상세설명(아래 더보기)

더보기
  • 앞 6자리는 주민등록번호와 동일하게 생년월일(YYMMDD)로 이루어져있고, 뒤 7자리는 외국인의 관활 출입국사무소 번호에 따라 만들어진다. 
  • (0[1-9]|1[0-2]): 생년월일(YYMMDD)중 월(MM)에 해당한다.
  • (0[1-9]|[12][0-9]|3[01]): 생년월일(YYMMDD)중 일(DD)에 해당한다. 

 

전화번호

\d{2,3}-?\d{2,4}-?\d{4}

상세설명(아래 더보기)

더보기
  • 메타문자 ?는 앞의 문자가 존재하거나 존재하지 않는 것을 의미한다.
  • 예를 들면, 0421231234와 042-123-1234 모두 매치된다. 

 

주소

(([가-힣]+(\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})+(로|길))

상세설명(아래 더보기)

더보기
  • [가-힣]: 가, 각, 간, 갇, ..., 힢, 힣
  • 메타문자 +는 앞의 문자셋이 1회 이상 나타났는지 확인해주는 역할을 한다.

 

카드번호

[34569][0-9]{3}[-~. ][0-9]{4}[-~. ][0-9]{4}[-~. ][0-9]{4}

 

 

여권번호

([a-zA-Z]{1}|[a-zA-Z]{2})\d{8}

 

운전면허번호

\d{2}-\d{2}-\d{6}-\d{2}

 

 


참고

https://info-lab.tistory.com/292

 

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

서비스를 개발하다 보면 개인정보에 대한 추출 혹은 검증을 하기 위해 정규표현식을 사용하는 경우가 있다. 2021/01/02 - [Development] - [regex] 정규표현식이란?(Regular Expression) 이때 여러 방법 및 방식.

info-lab.tistory.com

 

손에 잡히는 10분 정규 표현식

https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=196607460 

 

손에 잡히는 10분 정규 표현식

하루에 10분씩 쉽고 빠르게 배우는 정규 표현식 핸드북. 간단한 텍스트 매칭에서부터 시작하여 역참조, 조건부 평가, 전방 탐색 처리와 같은 복잡한 주제까지 점차 범위를 넓혀 가며 설명한다.

www.aladin.co.kr