//昵称仅支持10位字母/数字/中文
//限制只能输入中文,英文,数字
InputFilter typeFilter = new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
Pattern p = Pattern.compile("[0-9a-zA-Z|\u4e00-\u9fa5]+");
Matcher m = p.matcher(source.toString());
if (!m.matches()) return "";
return null;
}
};
//如果要限制输入字数,数组中加上new InputFilter.LengthFilter(maxLength)
vEtNickName.setFilters(new InputFilter[]{typeFilter, new InputFilter.LengthFilter(10)});
EditText限制输入数字+字母+中文
于 2022-07-04 14:18:10 首次发布