版权声明:本文为延成原创文章,转载请标明出处
/**
* 禁止EditText输入特殊字符和空格,限制输入字符个数
*
* @param editText
*/
public static void setEditTextInhibitInputSpeChat(EditText editText, int lenght) {
InputFilter filter = new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
String regEx = "[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]";
Pattern pattern = Pattern.compile(regEx);
Matcher matcher = pattern.matcher(source.toString());
if (matcher.find() || source.equals(" ")) return "";
else return null;
}
};
InputFilter.LengthFilter lengthFilter = new InputFilter.LengthFilter(lenght);
editText.setFilters(new InputFilter[]{filter, lengthFilter});
}