All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.lsn.java.common.email.EmailValidator Maven / Gradle / Ivy

package io.lsn.java.common.email;

import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * moved from Sirius
 * @author Tomek Wawrzyniak
 * @author Patryk Szlagowski
 */
public class EmailValidator implements ConstraintValidator {

    private static final String EMAIL_REGEX = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"
            + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";

    private static Pattern pattern;

    public EmailValidator() {
        pattern = Pattern.compile(EMAIL_REGEX, Pattern.CASE_INSENSITIVE);
    }

    public boolean isValid(String email, ConstraintValidatorContext ctx) {
        Matcher matcher = pattern.matcher(email);
        return matcher.matches();
    }
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy