我正在使用 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()不同的结果