본문으로 바로가기

정규표현식 사용법

Pattern.matches("정규식",String 변수이름)

자주 쓰이는 정규표현식 예시

1. 숫자만

"^[0-9]*$"

2. 영문자만

"^[a-zA-Z]*$"

3. 한글만

"^[가-힣]*$"

4. 영어 & 숫자만

"^[a-zA-Z0-9]*$"

5. 숫자, 문자, 특수문자 모두 포함한 최소 8자리 비밀번호

"^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{8,}$"

6. 숫자, 문자, 특수문자 중 2가지 포함한 8~15자리 비밀번호

"^(?=.*[a-zA-Z0-9])(?=.*[a-zA-Z!@#$%^&*])(?=.*[0-9!@#$%^&*]).{8,15}$"

7. 이메일

"^[a-zA-Z0-9]+@[a-zA-Z0-9]+$"
android.util.Patterns.EMAIL_ADDRESS.matcher(Email).matches()

8. 주민등록번호

"\d{6} \- [1-4]\d{6}"

9. IP 주소

"([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3})"

 

 

정규표현식을 확인할 수 있는 온라인 사이트

https://regexr.com/

 

RegExr: Learn, Build, & Test RegEx

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

regexr.com