public class EmailValidator implements Validator<String> {
@Override
public ValidationResult validate(String email) {
if (isValid) {
return ValidationResult.success();
} else {
return ValidationResult.fail("Invalid email format");
}
}
}
public class CustomValidationRule implements ValidationRule<String> {
@Override
public boolean validate(String data) {
return true;
}
}
ValidatorChain<String> validatorChain = new ValidatorChain<>();
validatorChain.addValidator(new EmailValidator())
.addValidator(new LengthValidator(5, 10))
.addValidator(new CustomValidator());
ValidationResult result = validatorChain.validate(data);
email.pattern=^\\w+([\\.-]?\\w+)*@\\w+([\\.-]?\\w+)*(\\.\\w{2,3})+$
validation.error.message=Invalid data provided