Android Saripaar-v2 ИЛИ аннотация
Итак, у меня есть поле:
@NotEmpty
@Email
@Or
@Pattern(regex = "\\+?64(\\d{8,10})")
private EditText mETUser;
По сути, я ищу следующее: поле не может быть пустым и должно содержать либо действительный адрес электронной почты, либо действительный номер телефона (шаблон).
Однако аннотация OR, похоже, игнорируется. Если я ввожу действительный адрес электронной почты, я получаю ошибку на @Pattern
правило, и действительный номер телефона не удается на @Email
править.
Я создаю валидатор в onCreate моей деятельности:
mValidator = new Validator(this);
mValidator.setValidationListener(this);
И проверьте поля в onClickListner с
mValidator.validate(false);
Мои обратные вызовы на данный момент довольно просты:
@Override
public void onValidationSucceeded() {
Log.d(TAG,"Validation passed");
}
@Override
public void onValidationFailed(List<ValidationError> errors) {
Log.d(TAG, "Validation failed: ");
for (ValidationError e : errors) {
Log.d(TAG, "\tError: " + e.toString());
}
}
Я, должно быть, что-то упустил, но я не могу найти документацию по аннотации OR.
Есть идеи?