1

所以我有一个领域:

@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 注释的任何文档。

有任何想法吗?

4

0 回答 0