/DealFinder/src/com/perscholas/dealfinder/validation/EmailValidator.java
https://github.com/dan31877/Programming-Projects · Java · 32 lines · 21 code · 7 blank · 4 comment · 2 complexity · 2295f842fcf7891ffc3b24dfd1f57d84 MD5 · raw file
- package com.perscholas.dealfinder.validation;
-
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
-
- import javax.validation.ConstraintValidator;
- import javax.validation.ConstraintValidatorContext;
-
- /**
- * Validator that implements EmailConstraint and ensures Email addresses are entered in the correct format
- *
- */
- public class EmailValidator implements ConstraintValidator<EmailConstraint, String> {
- public static final Pattern VALID_EMAIL_ADDRESS_REGEX = Pattern.compile("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,6}$",
- Pattern.CASE_INSENSITIVE);
- public static boolean validate(String emailStr) {
- Matcher matcher = VALID_EMAIL_ADDRESS_REGEX.matcher(emailStr);
- return matcher.find();
- }
-
- @Override
- public void initialize(EmailConstraint ec) {
-
- }
-
- @Override
- public boolean isValid(String str, ConstraintValidatorContext ctxt) {
- return (validate(str) &&
- (str.length() > 4) && (str.length()<24));
- }
-
- }