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

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

Introduction

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

Prototype

public static EmailValidator getInstance() 

Source Link

Document

Returns the Singleton instance of this validator.

Usage

From source file:com.fengduo.bee.web.controller.account.UserController.java

/**
 * <pre>/* w  w w  . j a va2 s .  c  o  m*/
 * ??
 *  ?
 * </pre>
 */
@RequestMapping(value = "/saveUserInfo", method = RequestMethod.POST)
@ResponseBody
public JsonResult saveUserInfo(User user) {
    ObjectUtils.trim(user);

    Long userId = getCurrentUserId();
    User u = userService.getUserById(userId);
    String email = user.getEmail();
    String nick = user.getNick();
    if (StringUtils.isNotEmpty(email)) {
        if (!EmailValidator.getInstance().isValid(email)) {
            return JsonResultUtils.error("?");
        }
        if (!StringUtils.equals(u.getEmail(), email)) {
            Parameter query = Parameter.newParameter()//
                    .pu("email", email)//
                    .pu("delFlag", DelFlagEnum.UN_DELETE.getValue());

            User existU = userService.queryUser(query);
            if (existU != null) {
                return JsonResultUtils.error("?");
            }
        }
    }
    if (StringUtils.isNotEmpty(nick) && !StringUtils.equals(nick, u.getNick())) {
        Parameter query = Parameter.newParameter()//
                .pu("nick", nick)//
                .pu("delFlag", DelFlagEnum.UN_DELETE.getValue());
        User existU = userService.queryUser(query);
        if (existU != null) {
            return JsonResultUtils.error("?");
        }
    }

    user.setId(userId);
    userService.updateUserById(user);
    updateShiroUser(getCurrentUser().getPhone(), String.valueOf(getCurrentUser().getPassword()));
    userCacheService.clearUserCache(userId);
    return JsonResultUtils.success(null, "???");
}

From source file:com.seajas.search.attender.validator.ProfileValidator.java

/**
 * Validate the given command object.//from   w  w w . jav  a 2s.  co m
 * 
 * @param command
 * @param errors
 */
@Override
public void validate(final Object command, final Errors errors) {
    ProfileCommand profile = (ProfileCommand) command;

    if (profile.getAction().equals("add") || profile.getAction().equals("edit")) {
        if (StringUtils.isEmpty(profile.getQuery()))
            errors.rejectValue("query", "profiles.error.query.empty");

        // Validate the subscribers

        int numberOfSubscribers = profile.getSubscriberEmails().size();

        if (numberOfSubscribers == 0)
            errors.rejectValue("subscriberEmails", "profiles.error.subscriber.emails.empty");
        else if (profile.getSubscriberEmailLanguages().size() != numberOfSubscribers)
            errors.rejectValue("subscriberEmailLanguages", "profiles.error.subscriber.email.languages.empty");
        else if (profile.getSubscriberTimeZones().size() != numberOfSubscribers)
            errors.rejectValue("subscriberTimeZones", "profiles.error.subscriber.timezones.empty");
        else if (profile.getSubscriberTypes().size() != numberOfSubscribers)
            errors.rejectValue("subscriberTypes", "profiles.error.subscriber.types.empty");
        else if (profile.getSubscriberDays().size() != numberOfSubscribers)
            errors.rejectValue("subscriberDays", "profiles.error.subscriber.days.empty");
        else if (profile.getSubscriberHours().size() != numberOfSubscribers)
            errors.rejectValue("subscriberHours", "profiles.error.subscriber.hours.empty");
        else if (profile.getSubscriberMinutes().size() != numberOfSubscribers)
            errors.rejectValue("subscriberMinutes", "profiles.error.subscriber.minutes.empty");
        else if (profile.getSubscriberIntervals().size() != numberOfSubscribers)
            errors.rejectValue("subscriberIntervals", "profiles.error.subscriber.intervals.empty");
        else if (profile.getSubscriberMaximums().size() != numberOfSubscribers)
            errors.rejectValue("subscriberMaximums", "profiles.error.subscriber.maximums.empty");
        else {
            List<String> emails = new Vector<String>(), types = new Vector<String>();

            for (int i = 0; i < profile.getSubscriberEmails().size(); i++) {
                // Validate the e-mail

                String subscriberEmail = profile.getSubscriberEmails().get(i);

                // Skip if empty

                if (StringUtils.isEmpty(subscriberEmail))
                    continue;

                if (!EmailValidator.getInstance().isValid(subscriberEmail)) {
                    errors.rejectValue("subscriberEmails", "profiles.error.subscriber.emails.invalid");

                    break;
                }

                String subscriberEmailLanguage = profile.getSubscriberEmailLanguages().get(i);

                if (StringUtils.isEmpty(subscriberEmailLanguage)) {
                    errors.rejectValue("subscriberEmailLanguages",
                            "profiles.error.subscriber.email.languages.invalid");

                    break;
                } else if (!attenderService.getAvailableSearchLanguages().contains(subscriberEmailLanguage)) {
                    errors.rejectValue("subscriberEmailLanguages",
                            "profiles.error.subscriber.email.languages.invalid");

                    break;
                }

                String subscriberTimeZone = profile.getSubscriberTimeZones().get(i);

                if (StringUtils.isEmpty(subscriberTimeZone)) {
                    errors.rejectValue("subscriberTimeZones", "profiles.error.subscriber.timezones.invalid");

                    break;
                } else if (!Arrays.asList(TimeZone.getAvailableIDs()).contains(subscriberTimeZone)
                        && !subscriberTimeZone.matches("^GMT[+\\-][0-9]{2}:[0-9]{2}$")) {
                    errors.rejectValue("subscriberTimeZones", "profiles.error.subscriber.timezones.invalid");

                    break;
                }

                String subscriberType = profile.getSubscriberTypes().get(i);

                if (StringUtils.isEmpty(subscriberType)) {
                    errors.rejectValue("subscriberTypes", "profiles.error.subscriber.types.invalid");

                    break;
                }

                try {
                    NotificationType.valueOf(subscriberType);
                } catch (IllegalArgumentException e) {
                    errors.rejectValue("subscriberTypes", "profiles.error.subscriber.types.invalid");

                    break;
                }

                String subscriberDay = profile.getSubscriberDays().get(i);

                if (StringUtils.isEmpty(subscriberDay)) {
                    errors.rejectValue("subscriberDays", "profiles.error.subscriber.days.invalid");

                    break;
                }

                try {
                    Integer dayNumber = Integer.parseInt(subscriberDay);

                    if (dayNumber < 0 || dayNumber > 6) {
                        errors.rejectValue("subscriberDays", "profiles.error.subscriber.days.invalid");

                        break;
                    }
                } catch (NumberFormatException e) {
                    errors.rejectValue("subscriberDays", "profiles.error.subscriber.days.invalid");

                    break;
                }

                String subscriberHour = profile.getSubscriberHours().get(i);

                if (StringUtils.isEmpty(subscriberHour)) {
                    errors.rejectValue("subscriberHours", "profiles.error.subscriber.hours.invalid");

                    break;
                }

                try {
                    Integer hourNumber = Integer.parseInt(subscriberHour);

                    if (hourNumber < 0 || hourNumber > 23) {
                        errors.rejectValue("subscriberHours", "profiles.error.subscriber.hours.invalid");

                        break;
                    }
                } catch (NumberFormatException e) {
                    errors.rejectValue("subscriberHours", "profiles.error.subscriber.hours.invalid");

                    break;
                }

                String subscriberMinute = profile.getSubscriberMinutes().get(i);

                if (StringUtils.isEmpty(subscriberMinute)) {
                    errors.rejectValue("subscriberMinutes", "profiles.error.subscriber.minutes.invalid");

                    break;
                }

                try {
                    Integer minuteNumber = Integer.parseInt(subscriberMinute);

                    if (minuteNumber < 0 || minuteNumber > 59) {
                        errors.rejectValue("subscriberMinutes", "profiles.error.subscriber.minutes.invalid");

                        break;
                    }
                } catch (NumberFormatException e) {
                    errors.rejectValue("subscriberMinutes", "profiles.error.subscriber.minutes.invalid");

                    break;
                }

                String subscriberInterval = profile.getSubscriberIntervals().get(i);

                if (StringUtils.isEmpty(subscriberInterval)) {
                    errors.rejectValue("subscriberIntervals", "profiles.error.subscriber.intervals.invalid");

                    break;
                }

                try {
                    Integer intervalNumber = Integer.parseInt(subscriberInterval);

                    // XXX: An arbitrary, but not outrageously high number

                    if (intervalNumber < -1 || intervalNumber > 60000) {
                        errors.rejectValue("subscriberIntervals",
                                "profiles.error.subscriber.intervals.invalid");

                        break;
                    }
                } catch (NumberFormatException e) {
                    errors.rejectValue("subscriberIntervals", "profiles.error.subscriber.intervals.invalid");

                    break;
                }

                String subscriberMaximum = profile.getSubscriberMaximums().get(i);

                if (StringUtils.isEmpty(subscriberMaximum)) {
                    errors.rejectValue("subscriberMaximums", "profiles.error.subscriber.maximums.invalid");

                    break;
                }

                try {
                    Integer maximumNumber = Integer.parseInt(subscriberMaximum);

                    // XXX: An arbitrary, but not outrageously high number

                    if (maximumNumber < -1 || maximumNumber > 60000) {
                        errors.rejectValue("subscriberMaximums", "profiles.error.subscriber.maximums.invalid");

                        break;
                    }
                } catch (NumberFormatException e) {
                    errors.rejectValue("subscriberMaximums", "profiles.error.subscriber.maximums.invalid");

                    break;
                }

                if (subscriberMaximum.equals("-1") && !subscriberInterval.equals("-1"))
                    errors.rejectValue("subscriberMaximums", "profiles.error.subscriber.maximums.invalid");
                if (subscriberInterval.equals("-1") && !subscriberMaximum.equals("-1"))
                    errors.rejectValue("subscriberIntervals", "profiles.error.subscriber.intervals.invalid");

                emails.add(subscriberEmail);
                types.add(subscriberType);
            }

            if (emails.size() == 0)
                errors.rejectValue("subscriberEmails", "profiles.error.subscriber.emails.empty");
            else {
                // Now check for duplicates

                for (int i = 0; i < emails.size(); i++) {
                    int occurs = 0;

                    for (int j = 0; j < emails.size(); j++) {
                        String duplicateEmail = emails.get(j), duplicateType = types.get(j);

                        if (duplicateEmail.equals(emails.get(i)) && duplicateType.equals(types.get(i)))
                            occurs++;
                    }

                    if (occurs > 1) {
                        errors.rejectValue("subscriberEmails", "profiles.error.subscriber.emails.duplicate");

                        break;
                    }
                }
            }
        }

        // Validate the search parameters

        if (!StringUtils.isEmpty(profile.getSearchParameterFormat()))
            try {
                MediaType.parseMediaTypes(profile.getSearchParameterFormat().replaceAll(" ", ","));
            } catch (IllegalArgumentException e) {
                errors.rejectValue("searchParameterFormat", "profiles.error.search.parameter.format.invalid");
            }
        else if (!StringUtils.isEmpty(profile.getSearchParameterLanguage())) {
            if (!attenderService.getAvailableSearchLanguages().contains(profile.getSearchParameterLanguage()))
                errors.rejectValue("searchParameterLanguage",
                        "profiles.error.search.parameter.language.invalid");
        }

        // Validate the taxonomy identifiers

        for (String taxonomyIdentifier : profile.getTaxonomyIdentifiers())
            try {
                if (StringUtils.isEmpty(taxonomyIdentifier))
                    errors.rejectValue("taxonomyIdentifiers", "profiles.error.taxonomy.identifiers.empty");

                Integer.parseInt(taxonomyIdentifier);
            } catch (NumberFormatException e) {
                errors.rejectValue("taxonomyIdentifiers", "profiles.error.taxonomy.identifiers.invalid");

                break;
            }
    }
}

From source file:com.acc.controller.CustomersController.java

/**
 * Client should pass customer's data as POST Body. Content-Type needs to be set to
 * application/x-www-form-urlencoded; charset=UTF-8 and sample body (urlencoded) is: old=1234&new=1111<br>
 * Sample call: https://localhost:9002/rest/v1/mysite/customers <br>
 * Method requires authentication and is restricted <code>HTTPS<code> channel.<br> 
 * Method type : <code>POST</code> Register data need to be sent as post body..<br>
 * /*from  w w w  .  j a va 2 s  .  c om*/
 * @param login
 *           - login to be created
 * @param password
 *           - customer password
 * @param firstName
 *           - customer first name
 * @param lastName
 *           - customer last name
 * @param titleCode
 *           - customer's title
 * @throws DuplicateUidException
 *            in case the requested login already exists
 */
@Secured({ "ROLE_CLIENT", "ROLE_TRUSTED_CLIENT" })
@RequestMapping(method = RequestMethod.POST)
@ResponseBody
@ResponseStatus(value = HttpStatus.CREATED, reason = "Customer created.")
public void registerUser(@RequestParam final String login, @RequestParam final String password,
        @RequestParam(required = false) final String titleCode, @RequestParam final String firstName,
        @RequestParam final String lastName) throws DuplicateUidException {
    if (LOG.isDebugEnabled()) {
        LOG.debug("registerUser: login=" + login);
    }

    if (!EmailValidator.getInstance().isValid(login)) {
        throw new IllegalArgumentException("Login is not a valid e-mail address! (Login=" + login + ")");
    }

    final RegisterData registration = new RegisterData();
    registration.setFirstName(firstName);
    registration.setLastName(lastName);
    registration.setLogin(login);
    registration.setPassword(password);
    registration.setTitleCode(titleCode);
    customerFacade.register(registration);
}

From source file:com.adsapient.gui.forms.ProfileEditActionForm.java

public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
    ActionErrors errors = new ActionErrors();
    ValidationService validator = new ValidationService();

    if ("init".equalsIgnoreCase(this.action) || "view".equalsIgnoreCase(this.action)
            || "remove".equalsIgnoreCase(this.action) || "viewProfile".equalsIgnoreCase(this.action)
            || "resetStatistic".equalsIgnoreCase(this.action)) {
        return null;
    }//from ww w .ja va2s. c om

    if (name.trim().length() == 0) {
        errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("error.edituser.namerequired"));

        return errors;
    }

    if (!validator.isAlphabets(name, " _.,")) {
        errors.add(ActionErrors.GLOBAL_ERROR,
                new ActionError("errors.alphabets", I18nService.fetch("form.name", request)));

        return errors;
    }

    if (profileLogin.trim().length() == 0) {
        errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("error.edituser.loginrequired"));

        return errors;
    }

    if (!validator.isAlphanumeric(profileLogin, "_., /:@&")) {
        errors.add(ActionErrors.GLOBAL_ERROR,
                new ActionError("errors.alphanum", I18nService.fetch("login", request)));

        return errors;
    }

    if (profilePassword.trim().length() == 0) {
        errors.add(ActionErrors.GLOBAL_MESSAGE, new ActionError("error.edituser.passwordrequired"));

        return errors;
    }

    if (!profilePassword.equals(confirmpassword) && (profilePassword.length() != 0)) {
        errors.add(ActionErrors.GLOBAL_MESSAGE, new ActionError("error.edituser.confirmpassword"));

        return errors;
    }

    if (email.trim().length() == 0) {
        errors.add(ActionErrors.GLOBAL_MESSAGE, new ActionError("error.edituser.emailrequired"));

        return errors;
    }

    if (email != email.toLowerCase()) {
        errors.add(ActionErrors.GLOBAL_MESSAGE, new ActionError("error.email.requiredforcase"));

        return errors;
    }

    EmailValidator ev = EmailValidator.getInstance();

    if (!ev.isValid(email)) {
        errors.add(ActionErrors.GLOBAL_MESSAGE, new ActionError("error.edituser.wrongemail"));

        return errors;
    }

    return errors;
}

From source file:net.sourceforge.fenixedu.presentationTier.Action.ExceptionHandlingAction.java

public final ActionForward processSupportRequest(ActionMapping mapping, ActionForm form,
        HttpServletRequest request, HttpServletResponse response) throws Exception {
    SupportRequestBean requestBean = (SupportRequestBean) getObjectFromViewState("requestBean");
    if (requestBean != null && requestBean.getSelectedFunctionality() == null) {
        MenuFunctionality selected = BennuPortalDispatcher.getSelectedFunctionality(request);
        if (selected != null) {
            requestBean.setSelectedFunctionality(selected);
        }/*from  w ww.j  av a2  s  .co m*/
    }

    String mailSubject = generateEmailSubject(request, requestBean, getLoggedPerson(request));
    String mailBody = generateEmailBody(request, requestBean, getLoggedPerson(request));

    if (CoreConfiguration.getConfiguration().developmentMode()) {
        logger.warn("Submitted error form from {}: '{}'\n{}", requestBean.getResponseEmail(), mailSubject,
                mailBody);
    } else {
        String fromEmail = requestBean.getResponseEmail();
        sendEmail(
                EmailValidator.getInstance().isValid(fromEmail) ? fromEmail
                        : CoreConfiguration.getConfiguration().defaultSupportEmailAddress(),
                mailSubject, mailBody);
    }

    request.getSession().removeAttribute(Globals.ERROR_KEY);

    return new ActionForward("/showErrorPageRegistered.do", true);
}

From source file:de.knurt.fam.template.controller.json.UpdateUserFromContactDetailsController.java

private Identificable updateValue(HttpServletRequest rq) {
    Identificable result = null;/*from  w  w  w  .ja  va  2s . co  m*/
    this.customFieldUpdated = false;
    User user = ContactDetailsRequestHandler.getUserOfRequest(rq);
    String of = RequestInterpreter.getOf(rq);
    if (of != null) {
        if (of.equals("company")) {
            user.setCompany(ContactDetailsRequestHandler.getValue(rq, "company"));
            user.update();
            result = user;
        } else if (of.equals("phone1")) {
            user.setPhone1(ContactDetailsRequestHandler.getValue(rq, "phone1"));
            user.update();
            result = user;
        } else if (of.equals("fname")) {
            user.setFname(ContactDetailsRequestHandler.getValue(rq, "fname"));
            user.update();
            result = user;
        } else if (of.equals("intendedResearch")) {
            user.setIntendedResearch(ContactDetailsRequestHandler.getValue(rq, "intendedResearch"));
            user.update();
            result = user;
        } else if (of.equals("sname")) {
            user.setSname(ContactDetailsRequestHandler.getValue(rq, "sname"));
            user.update();
            result = user;
        } else if (of.equals("title")) {
            user.setTitle(ContactDetailsRequestHandler.getValue(rq, "title"));
            user.update();
            result = user;
        } else if (of.equals("mail")) {
            String newMail = ContactDetailsRequestHandler.getValue(rq, "mail");
            User example = UserFactory.me().blank();
            example.setMail(newMail);
            if (EmailValidator.getInstance().isValid(newMail)
                    && !FamDaoProxy.userDao().userLikeExists(example)) {
                user.setMail(newMail);
                user.update();
                result = user;
            }
        } else if (of.equals("departmentLabel") || of.equals("departmentKey")) {
            String departmentKey = ContactDetailsRequestHandler.getValue(rq, "departmentKey");
            String departmentLabel = ContactDetailsRequestHandler.getValue(rq, "departmentLabel");
            departmentLabel = ContactDetailsRequestHandler.getDepartmentLabel(departmentLabel, departmentKey);
            user.setDepartmentLabel(departmentLabel);
            user.setDepartmentKey(departmentKey);
            user.update();
            result = user;
        } else if (of.equals("birthdate")) {
            Date birthdate = ContactDetailsRequestHandler
                    .getDate(ContactDetailsRequestHandler.getValue(rq, "birthdate"));
            user.setBirthdate(birthdate);
            user.update();
            result = user;
        } else if (of.equals("male")) {
            String male = ContactDetailsRequestHandler.getValue(rq, "male");
            if (male != null) {
                user.setMale(male.equals("1") ? true : false);
            } else {
                user.setMale(null);
            }
            user.update();
            result = user;
        } else if (of.equals("phone2")) {
            user.setPhone2(ContactDetailsRequestHandler.getValue(rq, "phone2"));
            user.update();
            result = user;
        } else if (of.equals("address")) {

            Address changeaddress = user.getMainAddress();
            if (changeaddress == null) {
                changeaddress = new Address();
            }
            changeaddress.setStreet(ContactDetailsRequestHandler.getValue(rq, "street"));
            changeaddress.setStreetno(ContactDetailsRequestHandler.getValue(rq, "streetno"));
            changeaddress.setZipcode(ContactDetailsRequestHandler.getValue(rq, "zipcode"));
            changeaddress.setCity(ContactDetailsRequestHandler.getValue(rq, "city"));
            changeaddress.setCountry(ContactDetailsRequestHandler.getValue(rq, "country"));
            user.setMainAddress(changeaddress);
            user.update();
            result = user;
        } else if (of.startsWith("cd_")) {
            if (of.equals("cd_new")) {
                String newTitle = ContactDetailsRequestHandler.getValue(rq, "title_new");
                String newDetail = ContactDetailsRequestHandler.getValue(rq, "detail_new");

                // change unspecific contact details
                if (newTitle != null && newDetail != null) {
                    newTitle = newTitle.trim();
                    newDetail = newDetail.trim();
                    if (!newTitle.isEmpty() && !newDetail.isEmpty()) {
                        ContactDetail cd = new ContactDetail();
                        cd.setDetail(newDetail);
                        cd.setTitle(newTitle);
                        cd.setUsername(user.getUsername());
                        cd.insert();
                        result = cd;
                    } else {
                        result = new WrongInput();
                    }
                } else {
                    result = new WrongInput();
                }
            } else {
                try {
                    Integer cdId = Integer.parseInt(of.substring(3));
                    String newTitle = ContactDetailsRequestHandler.getValue(rq, "title_" + cdId);
                    String newDetail = ContactDetailsRequestHandler.getValue(rq, "detail_" + cdId);
                    if (newTitle != null && newDetail != null) {
                        for (ContactDetail cdExist : user.getContactDetails()) {
                            if (cdExist.getId().intValue() == cdId) {
                                cdExist.setDetail(newDetail);
                                cdExist.setTitle(newTitle);
                                cdExist.update();
                                result = cdExist;
                                break;
                            }
                        }
                    }
                    if (result == null) {
                        result = new WrongInput();
                    }
                } catch (NumberFormatException e) {
                }
            }
        } else {
            // save as custom detail
            user.addCustomField(of, rq.getParameter(of));
            user.update();
            this.customFieldUpdated = true;
            result = user;
        }
        if (SessionAuth.authUser(rq) && SessionAuth.user(rq).getUsername().equals(user.getUsername())) {
            SessionAuth.getInstance(rq).setUser(user);
        }
    }
    return result;
}

From source file:com.adsapient.gui.forms.EditUserForm.java

public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
    ActionErrors errors = new ActionErrors();
    com.adsapient.shared.service.ValidationService validator = new com.adsapient.shared.service.ValidationService();

    if ("init".equalsIgnoreCase(this.action) || "view".equalsIgnoreCase(this.action)
            || "remove".equalsIgnoreCase(this.action) || "viewProfile".equalsIgnoreCase(this.action)) {
        return null;
    }/*ww w  .  j a  v  a  2  s .co m*/

    if (name.trim().length() == 0) {
        errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("error.edituser.namerequired"));

        return errors;
    }

    if (!validator.isAlphabets(name, " _.,")) {
        errors.add(ActionErrors.GLOBAL_ERROR,
                new ActionError("errors.alphabets", I18nService.fetch("form.name", request)));

        return errors;
    }

    if (login.trim().length() == 0) {
        errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("error.edituser.loginrequired"));

        return errors;
    }

    if (!validator.isAlphabets(login, " _.,")) {
        errors.add(ActionErrors.GLOBAL_ERROR,
                new ActionError("errors.alphanum", I18nService.fetch("login.username", request)));

        return errors;
    }

    if (password.trim().length() == 0) {
        errors.add(ActionErrors.GLOBAL_MESSAGE, new ActionError("error.edituser.passwordrequired"));

        return errors;
    }

    if (!password.equals(confirmpassword) && (password.length() != 0)) {
        errors.add(ActionErrors.GLOBAL_MESSAGE, new ActionError("error.edituser.confirmpassword"));

        return errors;
    }

    String emailLower = email.toLowerCase();

    if (email.trim().length() == 0) {
        errors.add(ActionErrors.GLOBAL_MESSAGE, new ActionError("error.edituser.emailrequired"));

        return errors;
    }

    if (email != emailLower) {
        errors.add(ActionErrors.GLOBAL_MESSAGE, new ActionError("error.edituser.emailrequiredforcase"));

        return errors;
    }

    EmailValidator ev = EmailValidator.getInstance();

    if (!ev.isValid(email)) {
        errors.add(ActionErrors.GLOBAL_MESSAGE, new ActionError("error.edituser.wrongemail"));

        return errors;
    }

    return errors;
}

From source file:de.cosmocode.palava.legacy.UpdateResult.java

public boolean validateEmail(String field, String value) {
    if (!validateString(field, value))
        return false;

    int idx;//from  w  w  w.j av  a 2 s .c  om
    if ((idx = value.indexOf('@')) <= 0 || value.indexOf('.', idx) == -1) {
        addError(ERR_FORMAT, field);
        return false;
    }

    if (!EmailValidator.getInstance().isValid(value)) {
        addError(ERR_FORMAT, field);
        return false;

    }
    return true;
}

From source file:com.thoughtworks.go.server.service.ServerConfigService.java

public LocalizedResult validateEmail(String email) {
    DefaultLocalizedResult result = new DefaultLocalizedResult();
    if (!EmailValidator.getInstance().isValid(email)) {
        result.invalid("INVALID_EMAIL", email);
    }//from w  w  w . ja  va2  s .  c o m
    return result;
}

From source file:com.nagarro.core.v1.controller.CustomersController.java

/**
 * Client should pass customer's data as POST Body. Content-Type needs to be set to
 * application/x-www-form-urlencoded; charset=UTF-8 and sample body (urlencoded) is: old=1234&new=1111<br>
 * Sample call: https://localhost:9002/rest/v1/mysite/customers <br>
 * Method requires authentication and is restricted to <code>HTTPS<code> channel.<br> 
 * Method type : <code>POST</code> Register data need to be sent as post body..<br>
 * /*from www  .ja  v a 2 s . c  om*/
 * @param login
 *           - login to be created
 * @param password
 *           - customer password
 * @param firstName
 *           - customer first name
 * @param lastName
 *           - customer last name
 * @param titleCode
 *           - customer's title
 * @throws DuplicateUidException
 *            in case the requested login already exists
 * @throws RequestParameterException
 */
@Secured({ "ROLE_CLIENT", "ROLE_TRUSTED_CLIENT" })
@RequestMapping(method = RequestMethod.POST)
@ResponseBody
@ResponseStatus(value = HttpStatus.CREATED)
public void registerUser(@RequestParam final String login, @RequestParam final String password,
        @RequestParam(required = false) final String titleCode, @RequestParam final String firstName,
        @RequestParam final String lastName) throws DuplicateUidException, RequestParameterException {
    if (LOG.isDebugEnabled()) {
        LOG.debug("registerUser: login=" + sanitize(login));
    }

    if (!EmailValidator.getInstance().isValid(login)) {
        throw new RequestParameterException("Login [" + sanitize(login) + "] is not a valid e-mail address!",
                RequestParameterException.INVALID, "login");
    }

    final RegisterData registration = new RegisterData();
    registration.setFirstName(firstName);
    registration.setLastName(lastName);
    registration.setLogin(login);
    registration.setPassword(password);
    registration.setTitleCode(titleCode);
    customerFacade.register(registration);
}