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})

- 연도(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)
}

+ Recent posts