所以我有一个领域:
@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 注释的任何文档。
有任何想法吗?