Example usage for org.apache.commons.validator.routines EmailValidator getInstance

List of usage examples for org.apache.commons.validator.routines EmailValidator getInstance

Introduction

In this page you can find the example usage for org.apache.commons.validator.routines EmailValidator getInstance.

Prototype

public static EmailValidator getInstance() 

Source Link

Document

Returns the Singleton instance of this validator.

Usage

From source file:org.ambraproject.action.article.EmailArticleAction.java

private boolean validates() {
    boolean isValid = true;

    isValid = validatesArticleURI();//from w  w  w.  j  a va 2s  .  c  om

    if (StringUtils.isBlank(emailFrom)) {
        addFieldError("emailFrom", "This field is required.");
        isValid = false;
    } else {

        if (!EmailValidator.getInstance().isValid(emailFrom)) {
            addFieldError("emailFrom", "Invalid e-mail address");
            isValid = false;
        }
    }

    isValid = checkEmails(emailTo) && isValid;

    if (StringUtils.isBlank(senderName)) {
        addFieldError("senderName", "This field is required.");
        isValid = false;
    }

    HttpServletRequest request = ServletActionContext.getRequest();

    if (!captchaService.validateCaptcha(request.getRemoteAddr(), captchaChallenge, captchaResponse)) {
        addFieldError("captcha", "Verification is incorrect. Please try again.");
        isValid = false;
    }

    if (!isValid) {
        setNewReCaptcha();
    }

    return isValid;
}

From source file:org.ambraproject.action.article.EmailArticleAction.java

private boolean checkEmails(String emailList) {
    if (StringUtils.isBlank(emailList)) {
        addFieldError("emailTo", "This field is required.");
        return false;
    } else {/*www.  j  av  a  2s .  co  m*/
        final StringTokenizer emailTokens = new StringTokenizer(emailList, " \t\n\r\f,");
        if (emailTokens.countTokens() > MAX_TO_EMAIL) {
            addFieldError("emailTo", "Maximum of " + MAX_TO_EMAIL + " email addresses");
            return false;
        }
        EmailValidator validator = EmailValidator.getInstance();
        ArrayList<String> invalidEmails = new ArrayList<String>();

        while (emailTokens.hasMoreTokens()) {
            String email = emailTokens.nextToken();
            if (!validator.isValid(email)) {
                invalidEmails.add(email);
            }
        }
        final int numInvalid = invalidEmails.size();
        if (numInvalid != 0) {
            StringBuilder errorMsg = new StringBuilder("Invalid e-mail address");
            if (numInvalid > 1) {
                errorMsg.append("es: ");
            } else {
                errorMsg.append(": ");
            }
            Iterator<String> iter = invalidEmails.iterator();
            while (iter.hasNext()) {
                errorMsg.append(iter.next());
                if (iter.hasNext()) {
                    errorMsg.append(", ");
                }
            }
            addFieldError("emailTo", errorMsg.toString());
        }
        return (numInvalid == 0);
    }
}

From source file:org.ambraproject.action.article.MediaCoverageAction.java

/**
 * Validate the input from the form//  ww  w  . j  ava2s.  c o  m
 * @return true if everything is ok
 */
private boolean validateInput() {
    // TODO handle data better

    boolean isValid = true;

    if (StringUtils.isBlank(uri)) {
        isValid = false;
    }

    UrlValidator urlValidator = new UrlValidator();

    if (StringUtils.isBlank(link)) {
        addFieldError("link", "This field is required.");
        isValid = false;
    } else if (!urlValidator.isValid(link)) {
        addFieldError("link", "Invalid Media link URL");
        isValid = false;
    }

    if (StringUtils.isBlank(name)) {
        addFieldError("name", "This field is required.");
        isValid = false;
    }

    if (StringUtils.isBlank(email)) {
        addFieldError("email", "This field is required.");
        isValid = false;
    } else if (!EmailValidator.getInstance().isValid(email)) {
        addFieldError("email", "Invalid e-mail address");
        isValid = false;
    }

    HttpServletRequest request = ServletActionContext.getRequest();

    if (!captchaService.validateCaptcha(request.getRemoteAddr(), captchaChallenge, captchaResponse)) {
        addFieldError("captcha", "Verification is incorrect. Please try again.");
        isValid = false;
    }

    if (isValid) {
        this.link = this.link.substring(0, Math.min(this.link.length(), MAX_LENGTH));
        this.name = this.name.substring(0, Math.min(this.name.length(), MAX_LENGTH));
        this.email = this.email.substring(0, Math.min(this.email.length(), MAX_LENGTH));

        if (!StringUtils.isBlank(comment)) {
            this.comment = this.comment.substring(0, Math.min(this.comment.length(), MAX_LENGTH));
        }
    }

    return isValid;
}

From source file:org.ambraproject.action.FeedbackAction.java

private boolean validates() throws Exception {
    boolean isValid = true;
    if (StringUtils.isBlank(subject)) {
        addFieldError("subject", "This field is required.");
        isValid = false;/* ww w .j  a va 2  s.  c o  m*/
    }
    if (StringUtils.isBlank(name)) {
        addFieldError("name", "This field is required.");
        isValid = false;
    }
    if (StringUtils.isBlank(fromEmailAddress)) {
        addFieldError(FROM_EMAIL_ADDRESS_KEY, "This field is required.");
        isValid = false;
    } else if (!EmailValidator.getInstance().isValid(fromEmailAddress)) {
        addFieldError(FROM_EMAIL_ADDRESS_KEY, "Invalid e-mail address");
        isValid = false;
    }
    if (StringUtils.isBlank(note)) {
        addFieldError("note", "This field is required.");
        isValid = false;
    }

    HttpServletRequest request = ServletActionContext.getRequest();

    if (!captchaService.validateCaptcha(request.getRemoteAddr(), captchaChallenge, captchaResponse)) {
        addFieldError("captcha", "Verification is incorrect. Please try again.");
        isValid = false;
    }

    if (!isValid) {
        setNewReCaptcha();
    }

    return isValid;
}

From source file:org.ambraproject.wombat.controller.EmailArticleController.java

private Set<String> validateEmailArticleInput(List<InternetAddress> emailToAddresses, String emailFrom,
        String senderName) throws IOException {

    Set<String> errors = new HashSet<>();
    if (StringUtils.isBlank(emailFrom)) {
        errors.add("emailFromMissing");
    } else if (!EmailValidator.getInstance().isValid(emailFrom)) {
        errors.add("emailFromInvalid");
    }/*from w  ww.  j av a2 s.com*/

    if (emailToAddresses.isEmpty()) {
        errors.add("emailToAddressesMissing");
    } else if (emailToAddresses.size() > MAX_TO_EMAILS) {
        errors.add("tooManyEmailToAddresses");
    } else if (emailToAddresses.stream()
            .noneMatch(email -> EmailValidator.getInstance().isValid(email.toString()))) {
        errors.add("emailToAddressesInvalid");
    }

    if (StringUtils.isBlank(senderName)) {
        errors.add("senderNameMissing");
    }

    return errors;
}

From source file:org.ambraproject.wombat.controller.FeedbackController.java

/**
 * Validate form parameters./* ww w  .  j  a v a 2 s .  c  om*/
 *
 * @return a set of error flags to be added to the FTL model (empty if all input is valid)
 */
private static Set<String> validateInput(String fromEmailAddress, String note, String subject, String name,
        String consent) {
    Set<String> errors = new HashSet<>();
    if (StringUtils.isBlank(subject)) {
        errors.add("subjectError");
    }
    if (StringUtils.isBlank(name)) {
        errors.add("nameError");
    }
    if (StringUtils.isBlank(fromEmailAddress)) {
        errors.add("emailAddressMissingError");
    } else if (!EmailValidator.getInstance().isValid(fromEmailAddress)) {
        errors.add("emailAddressInvalidError");
    }
    if (StringUtils.isBlank(note)) {
        errors.add("noteError");
    }
    if (consent == null || !"true".equals(consent)) {
        errors.add("consentError");
    }
    return errors;
}

From source file:org.ambraproject.wombat.controller.MediaCurationController.java

/**
 * Validate the input from the form/*  w ww .  j a v  a2  s.  c o m*/
 *
 * @param model data passed in from the view
 * @param link  link pointing to media content relating to the article
 * @param name  name of the user submitting the media curation request
 * @param email email of the user submitting the media curation request
 * @return true if everything is ok
 */

private boolean validateMediaCurationInput(Model model, String link, String name, String email, String title,
        String publishedOn, String consent) throws IOException {

    boolean isValid = true;

    UrlValidator urlValidator = new UrlValidator(new String[] { "http", "https" });

    if (consent == null || !"true".equals(consent)) {
        model.addAttribute("consentError", "This field is required.");
        isValid = false;
    }

    if (StringUtils.isBlank(link)) {
        model.addAttribute("linkError", "This field is required.");
        isValid = false;
    } else if (!urlValidator.isValid(link)) {
        model.addAttribute("linkError", "Invalid Media link URL");
        isValid = false;
    }

    if (StringUtils.isBlank(name)) {
        model.addAttribute("nameError", "This field is required.");
        isValid = false;
    }

    if (StringUtils.isBlank(title)) {
        model.addAttribute("titleError", "This field is required.");
        isValid = false;
    }

    if (StringUtils.isBlank(publishedOn)) {
        model.addAttribute("publishedOnError", "This field is required.");
        isValid = false;
    } else {
        try {
            LocalDate.parse(publishedOn);
        } catch (DateTimeParseException e) {
            model.addAttribute("publishedOnError", "Invalid Date Format, should be YYYY-MM-DD");
            isValid = false;
        }
    }

    if (StringUtils.isBlank(email)) {
        model.addAttribute("emailError", "This field is required.");
        isValid = false;
    } else if (!EmailValidator.getInstance().isValid(email)) {
        model.addAttribute("emailError", "Invalid e-mail address");
        isValid = false;
    }

    model.addAttribute("isValid", isValid);
    return isValid;
}

From source file:org.apache.metron.common.field.validation.network.EmailValidation.java

@Override
public Predicate<Object> getPredicate() {
    return email -> EmailValidator.getInstance().isValid(email == null ? null : email.toString());
}

From source file:org.apache.ofbiz.base.util.UtilValidate.java

public static boolean isEmail(String s) {
    if (isEmpty(s))
        return defaultEmptyOK;
    return EmailValidator.getInstance().isValid(s);
}

From source file:org.apache.rave.portal.web.validator.NewAccountValidator.java

protected boolean isInvalidEmailAddress(String emailAddress) {
    return !EmailValidator.getInstance().isValid(emailAddress);
}