- 숫자만 : ^[0-9]*$
- 영문자만 : ^[a-zA-Z]*$
- 한글만 : ^[가-힣]*$
- 영어 & 숫자만 : ^[a-zA-Z0-9]*$
- E-Mail : ^[a-zA-Z0-9]+@[a-zA-Z0-9]+$
- 휴대폰 : ^01(?:0|1|[6-9]) - (?:\d{3}|\d{4}) - \d{4}$
- 일반전화 : ^\d{2.3} - \d{3,4} - \d{4}$
- 주민등록번호 : \d{6} \- [1-4]\d{6}
- IP 주소 : ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3})
- 연도(year) 유효성 검사
fun isValidYear(year: String) : Boolean {
//1900~1999,20xx
val regex = "^(19[0-9][0-9]|20\\\\d{2})$".toRegex()
return regex.matches(year)
}
- 월(month) 유효성 검사
fun isValidMonth(month: String) : Boolean {
var regex = "^0[1-9]|1[0-2]|[1-9]$".toRegex()
return regex.matches(month)
}
- 일(day) 유효성 검사 (2월 31일이 입력되는 문제가 있기 때문에 따로 처리 해줘야함)
fun isValidDay(day: String) : Boolean {
var regex = "^0[1-9]|1[0-9]|2[0-9]|3[0-1]|[0-9]$".toRegex()
return regex.matches(day)
}
- 숫자 유효성 검사
fun isValidNumber(phonNumber: String) : Boolean {
val regex = "^[0-9]+$".toRegex()
return regex.matches(phonNumber)
}
- 10자리 or 11자리 유효성 검사
fun isValidPhone(phonNumber: String) : Boolean {
val regex = "^(?:\\\\d{10}|\\\\d{11})$".toRegex()
return regex.matches(phonNumber)
}
'Android개발 > Kotlin' 카테고리의 다른 글
[Android][Kotlin] Exoplayer -> Media3 Migration (0) | 2025.06.06 |
---|---|
[Android]화면 절전모드 On,Off (0) | 2025.05.19 |
[Android][Kotlin]이메일 유효성 검사 (0) | 2025.05.19 |
[Android][Kotlin]Bitmap (0) | 2025.04.30 |
[Android][Kotlin]Array와 ArrayList 차이 (0) | 2025.04.30 |