diff --git a/jeeutil/src/main/java/de/muehlencord/shared/jeeutil/validator/EmailValidator.java b/jeeutil/src/main/java/de/muehlencord/shared/jeeutil/validator/EmailValidator.java index 4398b9a..17cacf0 100644 --- a/jeeutil/src/main/java/de/muehlencord/shared/jeeutil/validator/EmailValidator.java +++ b/jeeutil/src/main/java/de/muehlencord/shared/jeeutil/validator/EmailValidator.java @@ -36,7 +36,6 @@ public class EmailValidator implements Validator { + "(\\.[A-Za-z]{2,})$"; private final Pattern pattern; - private Matcher matcher; public EmailValidator() { pattern = Pattern.compile(EMAIL_PATTERN); @@ -44,7 +43,7 @@ public class EmailValidator implements Validator { @Override public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException { - matcher = pattern.matcher(value.toString()); + Matcher matcher = pattern.matcher(value.toString()); if (!matcher.matches()) { // String summary = context.getApplication().evaluateExpressionGet(context, "#{msgs.email_validation_failed}", String.class); // String detail = context.getApplication().evaluateExpressionGet(context, "#{msgs.email_validation_failed_detail}", String.class); @@ -56,5 +55,10 @@ public class EmailValidator implements Validator { throw new ValidatorException(msg); } } + + public boolean isValid(String emailAddress) { + Matcher matcher = pattern.matcher(emailAddress); + return matcher.matches(); + } }