我是Android编程和Java的新手,很难理解。

我有一个用户可以输入的电子邮件的editText字段。我得到的输入是这样的:



final EditText loginEmail = (EditText) findViewById(R.id.loginEmail);





否,我正在检查此字段是否为空。如果发生以下情况,我将用很少的精力来做:



if (loginEmail.getText().toString().length() == 0) {
  loginEmail.setError("Please enter a E-Mail Address!");
} else if () {
  loginEmail.setError("Invalid E-Mail Address!");
} else {
  //Do a thing if is valid...
}





在第一个if之后,我想检查输入的内容是否为有效的电子邮件,但不知道如何处理。

我已经尝试过这篇文章的答案:Email Address Validation in Android on EditText

但我不知道如何使用这种方法...

感谢您的帮助!

最佳答案

使用 :

if (!Patterns.EMAIL_ADDRESS.matcher(loginEmail.getText().toString()).matches()){
    loginEmail.setError("Please enter a Valid E-Mail Address!");
}else {
    //email is valid
}

09-25 21:56