Android(安卓)EditText禁止输入空格和特殊字符
16lz
2021-01-25
有时候我们需要限制EditText输入的字符类型,如空格,特殊字符等,这时候我们可以使用系统提供的输入过滤器——InputFilter。具体实现如下:
/** * 禁止EditText输入空格 * @param editText */ public static void setEditTextInhibitInputSpace(EditText editText){ InputFilter filter=new InputFilter() { @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { if(source.equals(" ")return ""; else return null; } }; editText.setFilters(new InputFilter[]{filter}); }/** * 禁止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}); }
更多相关文章
- 分支和循环(二)(零基础学习C语言)
- Android(安卓)TextUtils类介绍
- 由于android-sdk安装到Program Files目录下造成的启动错误
- 在eclipse中将android工程打包生成apk文件
- Android限制EditText输入金额小于1E,并最多2位小数
- EditText使用详解-包含很多教程上看不到的功能演示
- android EOFException异常解决办法 (SharedPreferences保存对象)
- 在Android中使用MD5
- android验证邮箱输入是否合法