Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class CustomerValidator implements Validator {
- private static final String EMAIL_PATTERN = "^[a-zA-Z0-9_.&+-]{0,25}\\@[a-zA-Z0-9.&+-]{0,15}\\.[a-zA-Z]{2,3}$";
- @Override
- public boolean supports(Class aClass) {
- return Customer.class.equals(aClass);
- }
- @Override
- public void validate(Object o, Errors errors) {
- Customer customer = (Customer)o;
- testUnits(errors, customer.getFirstName(), "firstName.empty", 5, 30);
- testUnits(errors, customer.getLastName(), "lastName.empty", 5, 30);
- }
- private void testUnits(Errors errors, String field, String errorCode, int minimumLength, int maximumLength) {
- ValidationUtils.rejectIfEmpty(errors, field, errorCode);
- if(field.isEmpty()) {
- errors.rejectValue(field, "negative.value");
- } else if (field.length() < minimumLength || field.length() > maximumLength) {
- errors.rejectValue(field, "field should be less than" + maximumLength + "and longer than " + minimumLength);
- }
- }
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement