【问题标题】:Validation on TextEdit boxes on android验证 Android 上的 TextEdit 框
【发布时间】:2010-10-28 20:47:57
【问题描述】:

如果有一些不同的方法可以在 android 控件上验证 EditText,我会感到很困惑。 还是我应该使用常规的 java 方式来执行此操作?

【问题讨论】:

  • 如果您调用validate() 方法,它会读懂您的想法并知道用户输入的内容是否是您认为有效的内容

标签: java android eclipse validation


【解决方案1】:

我们正在进行什么样的验证?

数字:

android:numeric="decimal"

长度:

android:maxLength="10"

您还可以提供有效数据应该是什么的“提示”:

android:hint="@string/numberHint"

Also see this answer

【讨论】:

    【解决方案2】:

    根据您的要求,您可以查看android:inputType 属性。在某些情况下,这可能会容易一些。例如,指定android:inputType=number 将简单地禁止将非数字符号输入到 EditText 框中。

    【讨论】:

      【解决方案3】:

      如果你真的想要一些花哨的验证,请使用 java.util.regex 类

      link text

      (匹配器和模式)

      【讨论】:

        【解决方案4】:

        验证有点乏味。也许我可以用更通用的方式帮助你。我已经为validate fields in Android写了一个基本框架。

        它是完全免费的,你可以用它做任何你喜欢的事情。

        【讨论】:

          【解决方案5】:
          if(TextUtils.isEmpty(password)){
                              nPassword.setError("Password is required");
                              return;
                          }
          
          if(password.length() < 6){
                              nPassword.setError("Password must be greater than 6 characters");
                              return;
                          }
          

          ''''''''''

          "这是两个示例验证,一个检查 EditText 是否为空。第二个检查编辑文本中字符串的长度是否大于 6。"

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2012-05-03
            • 1970-01-01
            • 2011-03-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多