您的位置:首页 > 其它

利用InputFilter限制输入的类型以及字数

2017-03-09 15:46 477 查看
private InputFilter mInputFilter;
private InputFilter mInputFilterLengh;
mInputFilter = new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
String stringSourse = source.toString();
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < stringSourse.length(); i++) {
char ch = stringSourse.charAt(i);
//只可以输入数字、字母、汉字
String regEx = "[a-zA-Z0-9\u4E00-\u9FA5]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(ch + "");
if (m.matches()) {
stringBuilder.append(ch);
}
}
return stringBuilder;
}
};
mInputFilterLengh = new InputFilter.LengthFilter(30);
mEditTextBranch.setFilters(new InputFilter[]{mInputFilter,mInputFilterLengh});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Filter