我正在開發一個應用程序,其中我有一個電子郵件編輯文本字段,我在其中進行了一些驗證,但沒有正確輸入電子郵件,例如[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) –