관리 메뉴

Life goes slowly...

[Java] 자바 - 기본 정규식 표현 본문

프로그래밍/Java

[Java] 자바 - 기본 정규식 표현

빨강소 2020. 10. 12. 23:08
728x90
반응형

정규식 표현(Regular expression)

정규식 표현을 간단하게 regexp라고도 하며, 프로그래밍의 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용되는 언어입니다. 입력한 문자열(String)에서 특정한 조건을 표현하는 경우에 일반적 조건문으로는 다소 복잡할 수도 있지만, 정규 표현식을 이용하게되면 매우 간단하고 쉽게 표현이 가능합니다.

 

정규식표준 문법

 

문자열 검증 정규식
^[0-9]*$  :  숫자만
^[a-zA-Z]*$  :  영문자만
^[a-z]*$     :  소문자만 
^[가-힣]*$  :  한글만
^[a-zA-Z0-9]*$  :  영어/숫자만

 

자주사용되는 정규식 표현식
일반전화 : 
^\d{2,3} - \d{3,4} - \d{4}$

휴대폰 :  
^01([0|1|6|7|8|9]?)?([0-9]{3,4})?([0-9]{4})$

아이디 (영문자와 숫자만 사용가능) : 
^[A-Za-z0-9]$

비밀번호 (영문자,숫자 포함 특수문자 사용가능.8~20자리) : 
^.*(?=.{8,20})(?=.*[0-9])(?=.*[a-zA-Z]).*$

주민등록번호 : 
\d{6} \- [1-4]\d{6}

IP 주소 : 
([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3})

이메일 :
([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$
728x90
반응형
Comments