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

时间:2017-05-19 08:51:31

标签: android android-layout android-studio

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

3 个答案:

答案 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 });