Skip to content

Instantly share code, notes, and snippets.

@mo7amd89
Forked from Eldius/EmailValidator.java
Created March 21, 2022 10:22
Show Gist options
  • Save mo7amd89/74287da81e7bdaad04a724a799dd71f7 to your computer and use it in GitHub Desktop.
Save mo7amd89/74287da81e7bdaad04a724a799dd71f7 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("[email protected]");
boolean isValid2 = validator.validate("[email protected]");
boolean isValid3 = validator.validate("fulano@mailinator.");
boolean isValid4 = validator.validate("eldio@eldiosantos");
boolean isValid5 = validator.validate("[email protected]");
boolean isValid6 = validator.validate("[email protected]");
boolean isValid7 = validator.validate("[email protected]");
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