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