我正在使用 textutils 验证表单

Posted

技术标签:

【中文标题】我正在使用 textutils 验证表单【英文标题】:I am validationg a form using textutils 【发布时间】:2014-09-13 01:38:28 【问题描述】:

我正在使用包含姓名、城市、电话、电子邮件、用户 ID、密码的 textutils 类验证注册表单。但它只显示在名称的第一个编辑文本上。我也想验证邮件格式怎么办?

【问题讨论】:

Email Address Validation in android on EditText 的可能重复项 但是当我运行我的应用程序时,它仅在第一个 edittext 上显示验证 @(if(TextUtils.isEmpty(City)) city.setError(""); city.requestFocus(); return; if(TextUtils.isEmpty(phone.getText())) phone.setError(""); phone.requestFocus(); return; if(TextUtils.isEmpty(email.getText())) email.setError(""); email.requestFocus(); return; if (TextUtils.isEmpty(userid.getText())) userid.setError(""); userid.requestFocus(); return; if(TextUtils.isEmpty(password.getText())) password.setError("请输入 YouPassword"); password.requestFocus(); return; ) 你已经接受了答案..这意味着你得到了解决方案...... 发布有问题...不在评论中...它不可读.. 【参考方案1】:

一线解决方案

public boolean isValidEmail(CharSequence target) 
  return !TextUtils.isEmpty(target) && android.util.Patterns.EMAIL_ADDRESS.matcher(target).matches();


if(isValidEmail(userid.getText().toString()))
   userid.setError("Enter valid Email ID"); 
   userid.requestFocus();

  

【讨论】:

【参考方案2】:

问题是您在代码中使用了 return 语句.. 因此,如果其中任何一个条件为真,它将停止检查另一个条件....

so 从每个 if 条件中删除 return 语句..

试试这个..

    if(TextUtils.isEmpty(City))
     
        city.setError(""); 
        city.requestFocus(); 
     
    if(TextUtils.isEmpty(phone.getText())) 
     
        phone.setError(""); 
        phone.requestFocus(); 
     
    if(TextUtils.isEmpty(email.getText())) 
     
        email.setError(""); 
        email.requestFocus(); 
     
    if(TextUtils.isEmpty(userid.getText())) 
     
        userid.setError(""); 
        userid.requestFocus(); 
     
    if(TextUtils.isEmpty(password.getText())) 
     
        password.setError("Please enter Your Password"); 
        password.requestFocus(); 
     

这可能对你有帮助……

【讨论】:

Thanx allott sir..你能告诉我如何检查邮件ID格式是否有效吗?

以上是关于我正在使用 textutils 验证表单的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 中使用 TextUtil 类优于 String 类有啥优势吗?

我正在尝试使用 Yup 进行条件表单验证,但无法更改值“showfile”的值

JUnit4 TextUtils.isEmpty()给出与String.isEmpty()不同的结果

我正在尝试使用javascript进行表单验证,但电子邮件验证不起作用

反应表单钩子如何验证选择选项

如何在反应中验证多步表单