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.

Есть идеи?

0 ответов

Другие вопросы по тегам