Skip to content

Instantly share code, notes, and snippets.

@Eldius
Created November 19, 2013 13:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save Eldius/7545164 to your computer and use it in GitHub Desktop.
Save Eldius/7545164 to your computer and use it in GitHub Desktop.
Email validation with regex.
package net.eldiosantos.testes.controller;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class EmailValidator {
private final String emailValidationPattern = "[a-z0-9!#$%&\'*+/=?^_\'{|}~-]+(?:.[a-z0-9!#$%&\'*+/=?^_\'{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?";
public static void main(String[] args) {
EmailValidator validator = new EmailValidator();
boolean isValid = validator.validate("eldiosantos@internet.com");
boolean isValid2 = validator.validate("eldius@my-mail.com");
boolean isValid3 = validator.validate("fulano@mailinator.");
boolean isValid4 = validator.validate("eldio@eldiosantos");
boolean isValid5 = validator.validate("eldius@mailinator.com");
boolean isValid6 = validator.validate("eldius@monumentmail.com");
boolean isValid7 = validator.validate("eldius@1.2.3.4.5.c");
boolean isValid8 = validator.validate(null);
System.out.println(isValid);
System.out.println(isValid2);
System.out.println(isValid3);
System.out.println(isValid4);
System.out.println(isValid5);
System.out.println(isValid6);
System.out.println(isValid7);
System.out.println(isValid8);
}
public boolean validate(final String email){
boolean isValid = false;
try{
Pattern p = Pattern.compile(emailValidationPattern);
Matcher m = p.matcher(email);
isValid = m.find();
} catch (NullPointerException e){
}
return isValid;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment