0

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

4

2 回答 2

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();

 } 
于 2014-07-22T09:44:40.903 回答
1

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

所以从每个 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(); 
    } 

这可能会帮助你...

于 2014-07-22T11:33:57.730 回答