Используйте один метод для проверки всей электронной почты
private boolean checkEmailValidation(EditText e) {
String mail = e.getText().toString()
if (mail.isEmpty()) {
e.setError("Field cannot be empty");
return false;
} else if (!Patterns.EMAIL_ADDRESS.matcher(mail).matches()){
e.setError("Not a valid email");
return false;
} else if (mail.length()>254) {
e.setError("Email to long");
return false;
}else if (mail.length()<5) {
e.setError("Email too short");
return false;
}else {
e.setError(null);
// e.setErrorEnabled(false);
return true;
}
}
Теперь вы можете использовать метод checkEmailValidation()
для всей электронной почты.
// you can check all email like following
if(checkEmailValidation(e.getEditText()) && checkEmailValidation(e1.getEditText()) && checkEmailValidation(e2.getEditText())) {
// do whatever you want here when all email is ok
}else{
// ...
}
Для использования в нескольких activities
вы можете следоватьдвухстороннее
- Создайте
BaseActivity
и расширьте его во всех activity
. - Создайте
class
и создайте метод static
.
Пример BaseActivity
public abstract class BaseActivity extends AppCompatActivity {
private boolean checkEmailValidation(EditText e) {
String mail = e.getText().toString()
if (mail.isEmpty()) {
e.setError("Field cannot be empty");
return false;
} else if (!Patterns.EMAIL_ADDRESS.matcher(mail).matches()){
e.setError("Not a valid email");
return false;
} else if (mail.length()>254) {
e.setError("Email to long");
return false;
}else if (mail.length()<5) {
e.setError("Email too short");
return false;
}else {
e.setError(null);
// e.setErrorEnabled(false);
return true;
}
}
}
И расширяется BaseActivity
в дочернем элементе activities
, как показано ниже
public class ChildActivity extends BaseActivity{
// within this class you can use checkEmailValidation`
}
Пример статической функции
public class YourClassName{
private static boolean checkEmailValidation(EditText e) {
String mail = e.getText().toString()
if (mail.isEmpty()) {
e.setError("Field cannot be empty");
return false;
} else if (!Patterns.EMAIL_ADDRESS.matcher(mail).matches()){
e.setError("Not a valid email");
return false;
} else if (mail.length()>254) {
e.setError("Email to long");
return false;
}else if (mail.length()<5) {
e.setError("Email too short");
return false;
}else {
e.setError(null);
// e.setErrorEnabled(false);
return true;
}
}
}
Теперь вы можете назвать это method
, используя class name
, как показано ниже
public class YourActivity extends AppCompatActivity{
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(getContentView());
// you can use checkEmailValidation like
YourClassName.checkEmailValidation(...)
}
}