验证上编辑文本(Validation on Edit Text)

2019-06-26 08:07发布

我想知道如何使EditText上验证。 例如,我有一个EditText上应该只接受数值。 如果不是一个数值其他的东西是由用户输入,那么它应该显示一个警告消息( “请用一个数值......”)。

是否有一个函数可用来找出如果输入的文本是特定类型的? 如果可能的话,请包括一个代码段。

Answer 1:

而不是做一个弹出我会暗示融入EditText上,我会让它所以用户只能输入数字到的EditText(机器人:数字,安卓提示):

        <EditText android:layout_height="wrap_content"
                      android:numeric="integer"
                      android:hint="@string/numberHint"
                      android:gravity="left"
                      android:id="@+id/name" 
                      android:layout_width="wrap_content" 
                      android:maxWidth="60dp" 
                      android:textSize="6pt">
        </EditText>

更多信息,请访问: http://developer.android.com/reference/android/widget/EditText.html



Answer 2:

另一种方式,editText.setInputType(InputType.TYPE_CLASS_NUMBER);

请通过转到Android上输入验证我的博文[更新]。

编辑:

这对信息,

  • 什么是正则表达式
  • 如何验证的android输入的EditText
  • 在线正则表达式库
  • 在线正则表达式测试工具
  • 学习如何编写正则表达式


Answer 3:

如果你想要好看的确认信息,您可以使用上的EditText控制SETERROR方法,我在这里展示: http://blog.donnfelker.com/2011/11/23/android-validation-with-edittext/



Answer 4:

文本/复选框等验证的默认功能是Android的中差。 我已经写了一些辅助类来解决这个问题。 它包含一个验证器接口,一个抽象inplementation,一个为ValidationResult类和自定义实现验证的2个例子。 1文本和一个简单的正则表达式来检查,如果一个复选框被选中。

这里是链接到包含源代码和解释的一个小一点我的博客上的Android表单验证



文章来源: Validation on Edit Text