Class EmailValidator

java.lang.Object
com.atlassian.crowd.validator.EmailValidator

@ParametersAreNonnullByDefault @ThreadSafe @Component public class EmailValidator extends Object
Copied from `cloud-compatible-email-validation` library. https://stash.atlassian.com/projects/CDI/repos/user-data-compatibility-plugin/browse/cloud-compatible-email-validation/src/main/java/com/atlassian/ccev/EmailValidator.java Validates emails and checks duplicates in a way compatible with Jira Cloud validation
  • Constructor Details

    • EmailValidator

      public EmailValidator()
  • Method Details

    • validate

      public <T> List<EmailValidator.Result<T>> validate(Iterable<T> emailProviders, Function<T,String> getEmail)
      Check for invalid and duplicated emails in given list
      Parameters:
      emailProviders - list of emails
      Returns:
      List of invalid emails. The order of returned list is not the same as input list.
    • validate

      public boolean validate(@Nullable String email)
      Check if email is valid. Does not check for duplicated emails.
      Returns:
      Whether the email is valid. Null and empty emails are invalid.