List of usage examples for org.apache.commons.validator.routines EmailValidator getInstance
public static EmailValidator getInstance()
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); }