본문 바로가기
안드로이드 코틀린

[Kotlin][Android] 자바 정규 표현식 (유효성 검사) 사용법 & 예제

by teamnova 2021. 8. 19.
728x90

안녕하세요 지난시간에 이어 이번시간에는 코틀린으로 사용할 수 있는 정규표현식에 대해 간편하게 만들어 보았어요

 

정규 표현식 관련한 문자를 표로 보여드리겠습니다.`

 

 

정규식은 자바때와 동일하게 Pattern.matches("정규식",String 변수이름) 으로 검사 할 수 있습니다. 

 

 

그리고 자주 사용하는 정규 표현식의 예도 보여드릴게요

 

1) 숫자만 : ^[0-9]*$
2) 영문자만 : ^[a-zA-Z]*$
3) 한글만 : ^[가-힣]*$
4) 영어 & 숫자만 : ^[a-zA-Z0-9]*$
5) E-Mail : ^[a-zA-Z0-9]+@[a-zA-Z0-9]+$
6) 휴대폰 : ^01(?:0|1|[6-9]) - (?:\d{3}|\d{4}) - \d{4}$
7) 일반전화 : ^\d{2.3} - \d{3,4} - \d{4}$
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})

 

위 9가지는 자주 사용하기에 참고 하시면 좋을거 같아요

 

 

 

 

 

 

이제 본론으로 들어가서 유효성 검사 소스 코드를 보겠습니다.

 

//이메일 유효성
if (!Patterns.EMAIL_ADDRESS.matcher(Email).matches()) {
var t1 = Toast.makeText(this, "이메일 형식이 아닙니다", Toast.LENGTH_SHORT)
t1.show()
return
}

//핸드폰번호 유효성
if (!Pattern.matches("^01(?:0|1|[6-9]) - (?:\\d{3}|\\d{4}) - \\d{4}$", Phone_num)) {
Toast.makeText(this, "올바른 핸드폰 번호가 아닙니다.", Toast.LENGTH_SHORT).show()
return
}


//비밀번호 유효성
if (!Pattern.matches("^(?=.*\\d)(?=.*[~`!@#$%\\^&*()-])(?=.*[a-zA-Z]).{8,20}$", PW)) {
Toast.makeText(this, "비밀번호 형식을 지켜주세요.", Toast.LENGTH_SHORT).show()
return
}

 

 

 

위와 같이 사용하시면 유효성 검사를 할 수 있습니다.

 

https://stickode.com/profile.html?no=1356&tab=post 

 

https://stickode.com/profile.html?no=1356&tab=post

 

stickode.com

그리고 위 링크를 눌러서 저를 구독하시면 이 양식을 자동완성으로 사용 가능합니다.

 

이 양식은 validKotlin을 검색하시면 자동완성이 됩니다.

 

 

 

그리고 스틱코드 홈페이지에 들어가면 다른 좋은 소스코드들이 많기에 자주 사용 부탁드립니다.

링크는 아래에 첨부해 놓겠습니다.

 

 

https://stickode.com/mainlogin.html

 

STICKODE

 

stickode.com