如何验证编辑文本字段以允许用户在android中只输入文本输入?

如何验证编辑文本字段以允许用户在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]+"); }

我需要验证文本字段以仅输入文本。不允许使用数字或特殊字符。

试试这一个bro

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;
    }
};