EmailValidator Regular Expression Pattern
for more regular expression syntax refer Java Regular Expression Syntax Descriptions
EmailValidator.java
Output :
^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$Regular ExpressionDescription
for more regular expression syntax refer Java Regular Expression Syntax Descriptions
EmailValidator.java
package com.javatutorialcorner.regex;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class EmailValidator {
private static final String PATTERN = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
public static void main(String[] args) {
System.out.println("Valid Emails : ");
System.out.println("javatutorialcorner@yahoo.com"+validate("javatutorialcorner@yahoo.com"));
System.out.println("javatutorialcorner-500@yahoo.com"+validate("javatutorialcorner-500@yahoo.com"));
System.out.println("javatutorialcorner.500@yahoo.com"+validate("javatutorialcorner.500@yahoo.com"));
System.out.println("javatutorialcorner111@javatutorialcorner.com"+validate("javatutorialcorner111@javatutorialcorner.com"));
System.out.println("javatutorialcorner-500@javatutorialcorner.net"+validate("javatutorialcorner-500@javatutorialcorner.net"));
System.out.println("javatutorialcorner.500@javatutorialcorner.com.au"+validate("javatutorialcorner.500@javatutorialcorner.com.au"));
System.out.println("javatutorialcorner@1.com"+validate("javatutorialcorner@1.com"));
System.out.println("javatutorialcorner@gmail.com.com"+validate("javatutorialcorner@gmail.com.com"));
System.out.println("javatutorialcorner+500@gmail.com"+validate("javatutorialcorner+500@gmail.com"));
System.out.println("javatutorialcorner-500@yahoo-test.com"+validate("javatutorialcorner-500@yahoo-test.com"));
System.out.println("Invalid Emails : ");
System.out.println("javatutorialcorner@yahoo.com"+validate("javatutorialcorner@yahoo.com"));
System.out.println("javatutorialcorner-500@yahoo.com"+validate("javatutorialcorner-500@yahoo.com"));
System.out.println("javatutorialcorner – must contains “@” symbol");
System.out.println("javatutorialcorner@.com.my – tld can not start with dot “.”");
System.out.println("javatutorialcorner123@gmail.a – “.a” is not a valid tld, last tld must contains at least two characters");
System.out.println("javatutorialcorner123@.com – tld can not start with dot “.”");
System.out.println("javatutorialcorner123@.com.com – tld can not start with dot “.”");
System.out.println("javatutorialcorner@javatutorialcorner.com – email’s first character can not start with dot “.”");
System.out.println("javatutorialcorner()*@gmail.com – email’s is only allow character, digit, underscore and dash");
System.out.println("javatutorialcorner@%*.com – email’s tld is only allow character and digit");
System.out.println("javatutorialcorner..2017@gmail.com – double dots “.” are not allow");
System.out.println("javatutorialcorner.@gmail.com – email’s last character can not end with dot “.”");
System.out.println("javatutorialcorner@javatutorialcorner@gmail.com – double “@” is not allow");
System.out.println("javatutorialcorner@gmail.com.1a -email’s tld which has two characters can not contains digit");
}
private static boolean validate(String password) {
Pattern pattern = Pattern.compile(PATTERN);
Matcher matcher = pattern.matcher(password);
return matcher.matches();
}
}
Output :
Valid Emails :
javatutorialcorner@yahoo.comtrue
javatutorialcorner-500@yahoo.comtrue
javatutorialcorner.500@yahoo.comtrue
javatutorialcorner111@javatutorialcorner.comtrue
javatutorialcorner-500@javatutorialcorner.nettrue
javatutorialcorner.500@javatutorialcorner.com.autrue
javatutorialcorner@1.comtrue
javatutorialcorner@gmail.com.comtrue
javatutorialcorner+500@gmail.comtrue
javatutorialcorner-500@yahoo-test.comtrue
Invalid Emails :
javatutorialcorner@yahoo.comtrue
javatutorialcorner-500@yahoo.comtrue
javatutorialcorner – must contains “@” symbol
javatutorialcorner@.com.my – tld can not start with dot “.”
javatutorialcorner123@gmail.a – “.a” is not a valid tld, last tld must contains at least two characters
javatutorialcorner123@.com – tld can not start with dot “.”
javatutorialcorner123@.com.com – tld can not start with dot “.”
javatutorialcorner@javatutorialcorner.com – email’s first character can not start with dot “.”
javatutorialcorner()*@gmail.com – email’s is only allow character, digit, underscore and dash
javatutorialcorner@%*.com – email’s tld is only allow character and digit
javatutorialcorner..2017@gmail.com – double dots “.” are not allow
javatutorialcorner.@gmail.com – email’s last character can not end with dot “.”
javatutorialcorner@javatutorialcorner@gmail.com – double “@” is not allow
javatutorialcorner@gmail.com.1a -email’s tld which has two characters can not contains digit




0 comments:
Post a Comment