public class NameValidator implements Validator<String> {
private static final String NAME_REGEX = "^[A-Za-z]+$";
@Override
public boolean isValid(String value) {
return value.matches(NAME_REGEX);
}
@Override
public String getErrorMessage() {
}
}
public class User {
@Valid
private String name;
private Integer age;
}
public class UserService {
public void saveUser(User user) {
Validator<User> validator = new Validator<>();
ValidationResult result = validator.validate(user);
if (result.isValid()) {
// ...
} else {
// ...
}
}
}