Project/safefarm 2020.7~.08
안드로이드 코틀린 정규식 Android Kotlin 아이디 제한(영어 숫자)
조동동고
2020. 8. 17. 21:46
아이디에 영어와 숫자만 가능하며 10글자 이내로만 아이디를 받기로 하였다.
edit_id.filters = arrayOf(InputFilter { source, _, _, _, _, _ ->
val ps: Pattern =
Pattern.compile("^[a-zA-Z0-9\\u318D\\u119E\\u11A2\\u2022\\u2025a\\u00B7\\uFE55]+$")
if (source == "" || ps.matcher(source).matches()) {
return@InputFilter source
}
Toast.makeText( this, "영문, 숫자만 입력 가능합니다.", Toast.LENGTH_SHORT).show()
""
}, InputFilter.LengthFilter(10))
A-Za-z0-9는 영어와 숫자만 입력이 가능하게 하는 정규식 특수문자이고 조건에 맞지 않으면 메시지를 띄운다.
\\u318D\\u119E\\u11A2\\u2022\\u2025a\\u00B7\\uFE55 이것은 천지인 키보드에 맞게 정의한 입력방식이다.
LengthFilter로 10글자까지만 입력 가능하도록 하였다.