<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-validator</artifactId>
<version>1.7</version>
</dependency>
import org.apache.commons.validator.GenericValidator;
import org.apache.commons.validator.Validator;
import org.apache.commons.validator.ValidatorException;
public class AgeValidator implements Validator<String> {
@Override
public boolean isValid(String age) throws ValidatorException {
if (GenericValidator.isInt(age)) {
int value = Integer.parseInt(age);
return value >= 0 && value <= 150;
}
return false;
}
}
import org.apache.commons.validator.Validator;
import org.apache.commons.validator.ValidatorException;
import org.apache.commons.validator.ValidatorResources;
import org.apache.commons.validator.ValidatorResult;
public class UserValidator {
private Validator validator;
public UserValidator() {
ValidatorResources resources = new ValidatorResources();
resources.addValidator("ageValidator", new AgeValidator());
validator = new Validator(resources);
}
public boolean validate(User user) {
try {
ValidatorResult result = validator.validateBean(user);
return result.isValid();
} catch (ValidatorException e) {
return false;
}
}
}
User user = new User("John Doe", "25");
UserValidator userValidator = new UserValidator();
boolean isValid = userValidator.validate(user);
if (isValid) {
} else {
}