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,})$";
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();
}
}