Class EmailValidatorImpl

java.lang.Object
io.gravitee.am.service.validators.email.EmailValidatorImpl
All Implemented Interfaces:
EmailValidator, Validator<String,Boolean>

@Component public class EmailValidatorImpl extends Object implements EmailValidator
An email validator based on the rules defined by OWASP and excluding '*' and '&' characters. OWASP_Validation_Regex_Repository.
Author:
Jeoffrey HAEYAERT (jeoffrey.haeyaert at graviteesource.com), GraviteeSource Team
  • Field Details

  • Constructor Details

    • EmailValidatorImpl

      public EmailValidatorImpl(@Value("${user.email.policy.pattern:^[a-zA-Z0-9_+-]+(?:\\.[a-zA-Z0-9_+-]+)*@(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,15}$}") String emailPattern, @Value("${user.email.required:false}") boolean emailRequired)
  • Method Details

    • validate

      public Boolean validate(String email)
      Validate the email against owasp pattern. Note: null is considered as valid to allow validation of optional email.
      Specified by:
      validate in interface Validator<String,Boolean>
      Parameters:
      email - the email to validate
      Returns:
      true if email is valid, false else.