public class User {
@NotEmpty
@Size(min = 5, max = 20)
private String username;
@NotEmpty
@Email
private String email;
// Getters and setters
}
public class UserService {
public void createUser(User user) {
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Set<ConstraintViolation<User>> violations = validator.validate(user);
if (!violations.isEmpty()) {
// ...
}
// ...
}
}
public class UserService {
public void createUser(User user) {
if (!EmailValidator.getInstance().isValid(user.getEmail())) {
// ...
}
if (!StringUtils.isNumeric(user.getPhoneNumber())) {
// ...
}
// ...
}
}
public class User {
private String username;
private String email;
// Getters and setters
}
public class UserService {
@Autowired
private Validator validator;
public void createUser(User user) {
DataBinder binder = new DataBinder(user);
binder.setValidator(validator);
binder.validate();
if (binder.getBindingResult().hasErrors()) {
// ...
}
// ...
}
}