Android Edittext验证所有数字

时间:2015-11-27 06:16:32

标签: android validation android-edittext

嗨,在我的Android应用程序中,我有一个edittext,其中inputtype是人名,但是为了允许特殊字符,我需要的是一个edittext,我只需要输入数字和字母。但我需要验证所有数字,如果输入所有数字意味着需要显示错误信息。

我确实喜欢这个

android:digits="0123456789qwertzuiopasdfghjklyxcvbnmQWERTZUIOPASDFGHJKLYXCVBNM"

            android:inputType="textFilter"

并且我们也可以输入所有数字......但如果用户输入所有数字,我需要显示错误信息。

3 个答案:

答案 0 :(得分:3)

TextUtils类中有一个内置函数来检查字符串是否只包含数字。你可以使用它。

if (TextUtils.isDigitsOnly(your_string)) {
//show error message
return;
}

答案 1 :(得分:0)

我认为您要检查的是字符串是否为字母数字。
所以你实际上可以使用Apache Commons Lang's StringUtils

StringUtils.isAlphanumeric(editText.getText().toString())

答案 2 :(得分:0)

您还可以检查所有数字,例如

 public static boolean validateString(String input)
    {
        try {
            int i = Integer.parseInt(input);
            return false;
        } catch (NumberFormatException e) {
            e.printStackTrace();
            return true;
        }
    }