본문 바로가기

나의 플랫폼/안드로이드

[Android] InputFilter

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


Text 문자 제한 입니다.

/** 영문~숫자만 특수문자 제한 **/

public InputFilter filterAlphaNum = new InputFilter() {

public CharSequence filter(CharSequence sourceint startint endSpanned destintdstartint dend) {

Pattern ps = Pattern.compile("^[a-zA-Z0-9]+$");

if (!ps.matcher(source).matches()) {

return "";

}

return null;

}

};


/** 한글만 받기 **/

public InputFilter filterKor = new InputFilter() {

public CharSequence filter(CharSequence sourceint startint endSpanned destintdstartint dend) {

Pattern ps = Pattern.compile("^[ㄱ-ㅎ가-흐]+$");

if (!ps.matcher(source).matches()) {

return "";

}

return null;

}

};



출처 : http://olpost.com/r/2193292