Android

안드로이드 EditText 문자 사용 제한. 유효성

Machine_웅 2018. 4. 17. 15:25
728x90
반응형
// 아이디를 입력받는 에디트 텍스트에 문자 사용 제한을 함. 
protected InputFilter filterAlphaNum = new InputFilter() {
@Override
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()){
Toast.makeText(login.this, "아이디는 영문, 숫자로만 입력이 가능합니다.", Toast.LENGTH_SHORT).show();
return "";
}
return null;
}
};

 

EditText loginUserID = (EditText)findViewById(R.id.LoginUserID);

 

 


// 포커스가 주어졌을 시 키보드 타입을 영어로
loginUserID.setPrivateImeOptions("defaultInputmode=english;");

// 아이디 : 영어나 숫자가 아닌경우 입력을 받지 않을거임 (영어나 숫자가 아닌경우 입력되지 않음 )
loginUserID.setFilters(new InputFilter[]{filterAlphaNum});
728x90
반응형