
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