我正在使用包含名称、城市、电话、电子邮件、用户 ID、密码的 textutils 类验证注册表单。但它只显示在名称的第一个编辑文本上。我也想验证电子邮件格式怎么做?
问问题
1466 次
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 回答