InputFilter filterAlphaNum = new InputFilter() {
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
Pattern ps = Pattern.compile("^[a-zA-Z0-9]+$");
if (!ps.matcher(source).matches()) {
return "";
}
return null;
}
};
// 정규표현식만 적용하는 경우
editText.setFilters(new InputFilter[] {
filterAlphaNum
});
// 길이까지 제한하는 경우
editText.setFilters(new InputFilter[] {
filterAlphaNum,
new InputFilter.LengthFilter(5)
});
띄어쓰기, 특수문자, 한글은 들어갈 일이 없는 EditText를 구현하기위해서 쓴 코드입니다.
힌트키의 경우 3글자는 영문 2글자는 숫자이므로 이런식으로 했습니다.
'안드로이드 스튜디오' 카테고리의 다른 글
Retrofit2 사용방법 (0) | 2021.08.26 |
---|---|
[속보] 고줭, "나도 방탈출 해봤다." 네티즌들 "믿을 수 없어." (0) | 2021.08.20 |
킹드로이드 스튜디오 버튼 BackgroundTint 없애기 (3) | 2021.01.16 |
킹드로이드 스튜디오 webView Https 문제해결방법 (0) | 2020.12.31 |
킹드로이드 스튜디오 액티비티(Activity)와 인텐트(Intent) (0) | 2020.12.29 |