版權聲明:本文爲延成原創文章,轉載請標明出處
/**
* 禁止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});
}