我正在开发一个应用程序,其中我有一个电子邮件编辑文本字段,我在其中进行了一些验证,但没有正确输入电子邮件,例如[email protected]但除了这是错误的右边验证是jj @ gmail.com。如何在android中对电子邮件进行验证?
我该怎么做?
这里是代码: -
public boolean validation(String mobile,String pass,String email){
if (mobile!=null && mobile.length() >= 7 && mobile.length() <= 15) {
if (pass.length() >= 4 && pass.length() <= 8) {
if (isValidEmail(email)) {
return true;
} else {
m_EmailEditText.setError("Invalid EmailID");
return false;
}
} else {
m_PasswordEditText.setError("password must be between 4 to 8 characters long");
return false;
}
} else {
m_MobileEditText.setError("mobile number must be between 7 to 51 characters long");
return false;
}
}
// This is validation for email……….and link to above code….
private boolean isValidEmail(String email) {
String emailPattern = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"
+ "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
Pattern pattern = Pattern.compile(emailPattern);
Matcher matcher = pattern.matcher(email);
return matcher.matches();
}
尝试的EditText验证https://github.com/vekexasia/android-edittext-validator –
[email protected]应该是有效的 - 从这个SO链接
https://developer.android.com/reference/android/util/Patterns.html
回答电子邮件地址。并非所有的电子邮件地址都是Gmail地址,正确的电子邮件格式是您的示例邮件所遵循的“name @ domain.topLevelDomain”。 –
[我应该如何验证电子邮件地址?](http://stackoverflow.com/questions/1819142/how-should-i-validate-an-e-mail-address) –