【问题标题】:Android Edittext Validate for all digitsAndroid Edittext 验证所有数字
【发布时间】:2015-11-27 06:16:31
【问题描述】:

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

我喜欢这个

android:digits="0123456789qwertzuiopasdfghjklyxcvbnmQWERTZUIOPASDFGHJKLYXCVBNM"

            android:inputType="textFilter"

这样我们也可以输入所有数字...但是如果用户输入所有数字我需要显示错误消息。

【问题讨论】:

标签: android validation android-edittext


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 所以这会检查它是否是字母数字..但是名字只能是字母..因为大多数人的名字只是字母..那么我们将如何检查
    • 等一下,您只希望用户输入不带数字的字母吗?
    • 对于大多数时候只有字母或字母和数字组合的名称,单独的数字不会在那里..我需要单独验证数字部分
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-02-19
      • 2013-08-05
      • 1970-01-01
      • 2013-12-09
      • 2013-03-13
      • 1970-01-01
      • 1970-01-01
      • 2012-12-05
      • 1970-01-01
      相关资源
      最近更新 更多