Android编程EditText禁止输入空格和特殊字符例子分享
2017-05-18 16:03
471 查看
有时咱们需要限制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});
}
/**
* 禁止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});
}
相关文章推荐
- Android EditText禁止输入空格和特殊字符
- EditText禁止输入空格、换行符或特殊字符
- js控制文本框禁止输入特殊字符
- jQuery验证,匹配输入非中文的正则表达式,输入内容可以是包括空格等特殊字符的任何字符。
- Flex&nbsp;TextInput&nbsp;禁止输入特殊字符[…
- 文本框(input)禁止输入特殊字符
- [BUG分享]搜狗浏览器地址栏输入特殊字符导致程序崩溃
- android 禁止输入特殊字符
- python 中输入一个字符串,判断这个字符串中有多少个字符、数字、空格、特殊字符
- 利用Pattern和Mather来禁止特殊字符的输入
- 文本框禁止输入特殊字符
- js禁止输入特殊字符
- 文本框禁止输入特殊字符
- 输入框禁止输入特殊字符
- android如何同时控制EditText输入字符个数和禁止特殊字符输入?
- input 禁止输入特殊字符的四种实现方式
- android 中禁止输入特殊字符小结
- 禁止用户输入特殊字符
- JS 文本框禁止输入特殊字符
- 禁止EditText输入特殊字符