프로그래밍/Kotlin

[Kotlin/Java] 닉네임 정규식, 닉네임 유효성 검사하기

Lou Park 2021. 1. 7. 23:45

조건: 숫자, 영어, 한국어와 언더스코어, 공백을 허용하며 최소 2자 이상의 닉네임
만약에 공백을 하용하지 않을 경우 정규식을 다음과 같이 변경 ^[가-힣ㄱ-ㅎa-zA-Z0-9._-]{2,}\$

fun isValidNickname(nickname: String?): Boolean {
    val trimmedNickname = nickname?.trim().toString()
    val exp = Regex("^[가-힣ㄱ-ㅎa-zA-Z0-9._ -]{2,}\$")
    return !trimmedNickname.isNullOrEmpty() && exp.matches(trimmedNickname)
}