//完美解决输入框中不能输入的非法字符
InputFilter inputFilter=new InputFilter() {
Pattern pattern = Pattern.compile("[^a-zA-Z0-9\\u4E00-\\u9FA5_,.?!:;…~_\\-\"\"/@*+'()<>{}/[/]()<>{}\\[\\]=%&$|\\/♀♂#¥£¢€\"^` ,。?!:;……~“”、“()”、(——)‘’@‘·’&*#《》¥《〈〉》〈$〉[]£[]{}{}¢【】【】%〖〗〖〗/〔〕〔〕\『』『』^「」「」|﹁﹂`.]");
@Override
public CharSequence filter(CharSequence charSequence, int i, int i1, Spanned spanned, int i2, int i3) {
Matcher matcher= pattern.matcher(charSequence);
if(!matcher.find()){
return null;
}else{
Toast.makeText(MyApplication.context, "非法字符!", Toast.LENGTH_SHORT).show();
return "";
}
}
};
//调用
EditText et = (EditText) view.findViewById(R.id.et);
et.setFilters(new InputFilter[]{inputFilter});
如果帮助了你就点个赞吧