我是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
}