我需要验证文本字段以仅输入文本。不允许使用数字或特殊字符。
答案 0 :(得分:1)
试试这个兄弟
android:digits=" ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
使用capital和small
设置edittext属性答案 1 :(得分:0)
您可以使用正则表达式验证用户输入。使用以下功能:
public boolean AlphaCheck(String name) {
return name.matches("[a-zA-Z]+");
}
将字符串(用户输入)发送到此函数,如果输入有效,则返回true,然后您可以继续执行此操作。
这是另一种方法
public boolean AlphaCheck(String name) {
char[] chars = name.toCharArray();
for (char c : chars) {
if(!Character.isLetter(c)) {
return false;
}
}
return true;
}
答案 2 :(得分:0)
您可以为此
创建过滤器 private String unwantedChars = "~#^|$%&*!1234567890";
private InputFilter filter = new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend) {
if (source != null && unwantedChars.contains(("" + source))) {
return "";
}
return null;
}
};
editText.setFilters(new InputFilter[] { filter });