Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. public class CustomerValidator implements Validator {
  2.  
  3. private static final String EMAIL_PATTERN = "^[a-zA-Z0-9_.&+-]{0,25}\\@[a-zA-Z0-9.&+-]{0,15}\\.[a-zA-Z]{2,3}$";
  4.  
  5. @Override
  6. public boolean supports(Class aClass) {
  7. return Customer.class.equals(aClass);
  8. }
  9.  
  10. @Override
  11. public void validate(Object o, Errors errors) {
  12. Customer customer = (Customer)o;
  13. testUnits(errors, customer.getFirstName(), "firstName.empty", 5, 30);
  14. testUnits(errors, customer.getLastName(), "lastName.empty", 5, 30);
  15. }
  16.  
  17. private void testUnits(Errors errors, String field, String errorCode, int minimumLength, int maximumLength) {
  18. ValidationUtils.rejectIfEmpty(errors, field, errorCode);
  19. if(field.isEmpty()) {
  20. errors.rejectValue(field, "negative.value");
  21. } else if (field.length() < minimumLength || field.length() > maximumLength) {
  22. errors.rejectValue(field, "field should be less than" + maximumLength + "and longer than " + minimumLength);
  23. }
  24. }
  25. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement