【发布时间】:2016-05-30 20:24:04
【问题描述】:
如何将我的 EditText 输入限制为一定长度的字母并保持输入为数字,并且它不应允许特殊字符
为了限制我在代码下面使用的特殊字符
private void addFilterToUserName()
{
editText.setFilters(new InputFilter[] {
new InputFilter() {
public CharSequence filter(CharSequence src, int start,
int end, Spanned dst, int dstart, int dend) {
if(src.equals("")){ // for backspace
return src;
}
if(src.toString().matches("[a-zA-Z 0-9]+")){
return src;
}
return "";
}
}
});
}
【问题讨论】:
-
你可以使用 textwatcher 监听器或一些正则表达式
-
您已经在使用正则表达式,但方法错误。你应该lear Regular Expressions
标签: android