마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

에디트텍스트 글자 제한 질문드립니다.

0 추천

안녕하세요.

 

에디트텍스트에 이름을 입력하는데 한글과 영어만 입력받게 하고싶습니다.

name =(EditText)findViewById(R.id.name);

 

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-Zㄱ-ㅎ가-흐]+$");
if (!ps.matcher(source).matches()) {
return "";
}
return null;
}
};
 
 
name.setFilters(new InputFilter[]{filterAlphaNum});
 
 
이런식으로 주었는데 필터가 되질않더군요. ㅠㅠ 혹시 다른방법으로 영문과 한글만 입력되게 할수있는 방법이 궁금합니다.
 
좋은 답변 기다리겠습니다.
 
감사합니다.
스릉스릉 (1,260 포인트) 님이 2013년 2월 26일 질문

1개의 답변

0 추천
정규식을 바꾸셔야죠..

Pattern p = Pattern.compile("[^a-zA-Zㄱ-힣]");
Matcher m =  p.matcher(source);
                
if(m.find()) return "";
return null;
원조안드로이드 (58,190 포인트) 님이 2013년 2월 26일 답변
...