您的位置:首页 > 其它

安卓输入框禁止输入特殊字符的需求

2017-10-14 11:19 309 查看


  满足输入框禁止输入特殊字符的需求!!!

 在真正的项目中输入框的非法字符需求是必不可少的,所以本文对这个需求编写了一些详细逻辑代码,首先说一下非法字符比如空格,逗号分号这些字符都属于特殊字符,在我们的安卓项目中,如果有输入框,是不可能接收自卸特殊字符,用来作为接受信息的。

这是我自己封装的一个方法,过滤掉一些特殊字符,大家在实际项目中可以根据项目需求来改变特殊字符

/**
* 禁止EditText输入特殊字符
* @param editText
*/
public static void setEditTextInhibitInputSpeChat(EditText editText){

InputFilter filter=new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
String speChat="[`~!@#$%^&*()+=|{}':;',\\[\\]. <>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]";
Pattern pattern = Pattern.compile(speChat);
Matcher matcher = pattern.matcher(source.toString());
if(matcher.find())return "";
else return null;
}
};
editText.setFilters(new InputFilter[]{filter});
}
}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: