如何验证编辑文本字段以允许用户在android中只输入文本输入?
我需要验证文本字段以仅输入文本。不允许使用数字或特殊字符。试试这一个bro如何验证编辑文本字段以允许用户在android中只输入文本输入?,android,android-layout,android-studio,Android,Android Layout,Android Studio,我需要验证文本字段以仅输入文本。不允许使用数字或特殊字符。试试这一个bro android:digits=" ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" 使用大写和小写设置edittext属性您可以使用正则表达式验证用户输入。使用以下功能: public boolean AlphaCheck(String name) { return name.matches("[a-zA-Z]+"); }
android:digits=" ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
使用大写和小写设置edittext属性您可以使用正则表达式验证用户输入。使用以下功能:
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;
}您可以为此创建一个筛选器
private String unwantedChars=“~#^ |$%”和*!1234567890”代码>
editText.setFilters(新的InputFilter[]{filter})代码>在XML中,添加以下内容:。。。android:digits=“abcdefghijklmnopqrstuvxyz”
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;
}
};