public class UserValidator implements Rule<User> {
public void validate(User user) {
Validator.validate(user.getName())
.notEmpty()
.length(3, 20)
.validate();
}
}
public class UserValidator implements Rule<User> {
public void validate(User user) {
Validator.validate(user.getName())
.notEmpty()
.length(3, 20)
.and(Validator.validate(user.getEmail()).email())
.or(Validator.validate(user.getPhone()).matches("(\\+\\d{1,3} )?\\d{8,10}"))
.validate();
}
}
public class CustomValidator implements Validator<String> {
public void validate(String value) {
}
}
}
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-validator</artifactId>
<version>1.7</version>
</dependency>
<dependency>
<groupId>uk.co.fluentvalidation</groupId>
<artifactId>fluent-validation</artifactId>
<version>2.0.15</version>
</dependency>