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

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

Introduction

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

Prototype

public boolean isValid(String email) 

Source Link

Document

Checks if a field has a valid e-mail address.

Usage

From source file:com.mycompany.mavenproject1.robertclasses.CheckFormat.java

public static boolean isEmailAdres(String str) {
    EmailValidator validator = EmailValidator.getInstance();
    return (validator.isValid(str));
}

From source file:com.delphix.session.impl.sasl.AnonymousSasl.java

public static void validate(String name) throws SaslException {
    if (name == null) {
        throw new SaslException("email or token required");
    }/*from  w  w w.  java  2  s. co m*/

    EmailValidator validator = EmailValidator.getInstance();

    if (!validator.isValid(name)) {
        int length = name.length();

        if (length < MIN_TOKEN_LENGTH || length > MAX_TOKEN_LENGTH) {
            throw new SaslException("token length limit exceeded");
        } else if (name.contains(ILLEGAL_TOKEN_CHARS)) {
            throw new SaslException("token contains illegal characters");
        }
    }
}

From source file:com.liferay.petra.mail.InternetAddressUtil.java

public static boolean isValid(String emailAddress) {
    EmailValidator emailValidator = EmailValidator.getInstance();

    return emailValidator.isValid(emailAddress);
}

From source file:blog.format.CheckFormatImpl.java

@Override
public boolean isEmailAdres(String str) {
    EmailValidator validator = EmailValidator.getInstance();
    return (validator.isValid(str));
}

From source file:com.github.angelowolf.implementaciones.ValidacionEmailMaximo.java

@Override
public boolean validate(String propiedadAEvaluar) {
    if (StringUtils.isBlank(propiedadAEvaluar)) {
        return true;
    } else {/*from   w  w w  .ja va 2s  .  com*/
        if (propiedadAEvaluar.length() > this.maximoCaracteres) {
            return true;
        } else {
            EmailValidator validator = EmailValidator.getInstance();
            if (!validator.isValid(propiedadAEvaluar)) {
                return true;
            }
        }
    }
    return false;
}

From source file:lydichris.smashbracket.services.UserService.java

private void validateEmail(String email) {
    EmailValidator emailValidator = EmailValidator.getInstance();
    if (!emailValidator.isValid(email)) {
        throw new UserCreationException(UserCreationExceptionEnum.BAD_EMAIL);
    } else {/*from   w w  w.ja va  2  s.c o  m*/
        if (userPersistence.checkEmailExists(email)) {
            throw new UserCreationException(UserCreationExceptionEnum.EMAIL_EXISTS);
        }
    }
}

From source file:com.microsoft.exchange.autodiscover.AbstractExchangeAutodiscoverService.java

protected String extractDomainFromEmail(String email) throws AutodiscoverException {
    EmailValidator validator = EmailValidator.getInstance(false);
    if (StringUtils.isNotBlank(email) && validator.isValid(email)) {
        String domain = StringUtils.substringAfter(email, "@");
        if (StringUtils.isNotBlank(domain)) {
            return domain;
        }//  w  ww. j  a v a2  s .  co  m
    }
    throw new AutodiscoverException("INVALID EMAIL: " + email);
}

From source file:com.kynomics.validators.MyEmailValidator.java

@Override
public void validate(FacesContext context, UIComponent uiComponent, Object value) throws ValidatorException {
    EmailValidator emailValidator = EmailValidator.getInstance();
    HtmlInputText htmlInputText = (HtmlInputText) uiComponent;
    String email = (String) value;
    if (StringUtils.isNotEmpty(email)) {
        if (!emailValidator.isValid(email)) {
            FacesMessage facesMessage = new FacesMessage(htmlInputText.getLabel() + ": email is not valid!");
            throw new ValidatorException(facesMessage);
        }//  w w w. ja  v a  2 s  .co  m
    }
}

From source file:Ventana.java

private void jButtonComprobarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonComprobarActionPerformed

    // Inicializamos los JText Validadores
    jTextValidTarjeta.setText("");
    jTextValidISBN.setText("");
    jTextValidEmail.setText("");

    // Validamos la Tarjeta de Credito
    if (!jTextNumTarjeta.getText().equals("")) {

        CreditCardValidator validaTarjeta = new CreditCardValidator();

        if (validaTarjeta.isValid(jTextNumTarjeta.getText()))
            jTextValidTarjeta.setText("Correcto");
        else//from www.  ja  v a  2  s  .c  o  m
            jTextValidTarjeta.setText("Incorrecto");
    }

    // Validamos el ISBN
    if (!jTextISBN.getText().equals("")) {

        ISBNValidator validaISBN = new ISBNValidator();

        if (validaISBN.isValid(jTextISBN.getText()))
            jTextValidISBN.setText("Correcto");
        else
            jTextValidISBN.setText("Incorrecto");
    }

    // Validamos el Email
    if (!jTextEmail.getText().equals("")) {

        EmailValidator validaEmail = EmailValidator.getInstance();

        if (validaEmail.isValid(jTextEmail.getText()))
            jTextValidEmail.setText("Correcto");
        else
            jTextValidEmail.setText("Incorrecto");
    }

}

From source file:com.pearson.developer.xapi.proxy.SSOServlet.java

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
    try {/*from w w w .j ava2s .  c o  m*/
        // verify consumer key
        String ltiKey = this.getInitParameter("ltiConsumerKey");
        if (!ltiKey.equals(request.getParameter("oauth_consumer_key"))) {
            // TODO - consider redirecting to launch_presentation_return_url if present
            response.sendError(HttpServletResponse.SC_UNAUTHORIZED, "Unauthorized");
            return;
        }

        // verify SSO with Basic LTI
        String ssoEndpoint = request.getRequestURL().toString(); // TODO - better to use parameter?
        String ltiSecret = this.getInitParameter("ltiSharedSecret");
        LtiVerificationResult ltiResult = BasicLTIUtil.validateMessage(request, ssoEndpoint, ltiSecret);
        if (!ltiResult.getSuccess()) {
            // TODO - consider redirecting to launch_presentation_return_url if present
            response.sendError(HttpServletResponse.SC_UNAUTHORIZED, "Unauthorized");
            return;
        }

        // load the parameters 
        String activityProvider = request.getParameter("custom_xapi_ap_url");
        String email = request.getParameter("lis_person_contact_email_primary");
        String fullName = request.getParameter("lis_person_name_full");
        String userId = request.getParameter("user_id");

        // validate the incoming data has the expected data
        if (activityProvider == null || activityProvider.trim().length() == 0 || email == null
                || email.trim().length() == 0 || fullName == null || fullName.trim().length() == 0
                || userId == null || userId.trim().length() == 0) {
            // TODO - consider redirecting to launch_presentation_return_url if present
            response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "Missing Data");
            return;
        }

        // the parameter is passed double encoded, so decode it once more.
        activityProvider = URLDecoder.decode(activityProvider, "UTF-8");

        // validate the incoming data is valid
        try {
            // userId is expected to be numeric for LearningStudio (TODO - change accordingly)
            Long.parseLong(userId);

            // activity provider url must be valid
            UrlValidator urlValidator = new UrlValidator(new String[] { "http", "https" });
            if (!urlValidator.isValid(activityProvider))
                throw new RuntimeException();

            // learner email must be valid
            EmailValidator emailValidator = EmailValidator.getInstance();
            if (!emailValidator.isValid(email))
                throw new RuntimeException();

            // simple name validation (TODO - handle more complex names)
            if (!fullName.matches("[a-zA-Z .,-]+"))
                throw new RuntimeException();
        } catch (Exception e) {
            // TODO - consider redirecting to launch_presentation_return_url if present
            response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "Invalid Data");
            return;
        }

        // generate and save secret for session
        String sessionSecret = UUID.randomUUID().toString();
        SessionDatabase.save(userId, sessionSecret);

        // prepare auth for launch link
        String basicAuth = new String(Base64.encodeBase64((userId + ":" + sessionSecret).getBytes("UTF-8")),
                "UTF-8");
        basicAuth = URLEncoder.encode("Basic " + basicAuth, "UTF-8");

        // prepare endpoint for launch link
        String xapiEndpoint = ssoEndpoint.substring(0, ssoEndpoint.length() - request.getServletPath().length())
                + "/xapi";
        xapiEndpoint = URLEncoder.encode(xapiEndpoint, "UTF-8");

        // prepare actor for launch link
        String actor = "{\"mbox\":\"mailto:" + email + "\",\"name\":\"" + fullName
                + "\",\"objectType\":\"Agent\"}";
        actor = URLEncoder.encode(actor, "UTF-8");

        // append the appropriate first delimiter
        if (activityProvider.indexOf("?") == -1) {
            activityProvider += "?";
        } else {
            activityProvider += "&";
        }

        // add launch link parameters
        activityProvider += "auth=" + basicAuth;
        activityProvider += "&endpoint=" + xapiEndpoint;
        activityProvider += "&actor=" + actor;

        response.sendRedirect(activityProvider);
    } catch (Throwable t) {
        response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "Server Error");
    }
}