added validate method to emailvalidator so it can be used outside faces environment

This commit is contained in:
jomu
2017-03-05 21:50:12 +00:00
parent d2f946069f
commit df882cab3c

View File

@ -36,7 +36,6 @@ public class EmailValidator implements Validator {
+ "(\\.[A-Za-z]{2,})$"; + "(\\.[A-Za-z]{2,})$";
private final Pattern pattern; private final Pattern pattern;
private Matcher matcher;
public EmailValidator() { public EmailValidator() {
pattern = Pattern.compile(EMAIL_PATTERN); pattern = Pattern.compile(EMAIL_PATTERN);
@ -44,7 +43,7 @@ public class EmailValidator implements Validator {
@Override @Override
public void validate(FacesContext context, UIComponent component, Object value) throws ValidatorException { 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()) { if (!matcher.matches()) {
// String summary = context.getApplication().evaluateExpressionGet(context, "#{msgs.email_validation_failed}", String.class); // 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); // String detail = context.getApplication().evaluateExpressionGet(context, "#{msgs.email_validation_failed_detail}", String.class);
@ -57,4 +56,9 @@ public class EmailValidator implements Validator {
} }
} }
public boolean isValid(String emailAddress) {
Matcher matcher = pattern.matcher(emailAddress);
return matcher.matches();
}
} }