Simple way for validating email id format
Almost every application needs to validate email id format one way or another. Generally it is done with regex or some custom string validation.
Apache commons-validator has an easy way to validate email id for format as given in below example.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
package ravi.tutorial.apache.commonsvalidator; import org.apache.commons.validator.routines.EmailValidator; public class EmailValidatorTest { public static void main(String[] args) { EmailValidator emailValidator = EmailValidator.getInstance(); /* * Valid email ids */ System.out.println("name.last@mymail.com = " + emailValidator.isValid("name.last@mymail.com")); System.out.println("name_last@mymail.com = " + emailValidator.isValid("name_last@mymail.com")); System.out.println("789.last@123mail.com = " + emailValidator.isValid("789.last@123mail.com")); System.out.println("789.$#*@123mail.com = " + emailValidator.isValid("789.$#*@123mail.com")); /* * Invalid email ids */ System.out.println("name.last-at-mymail.com = " + emailValidator.isValid("name.last-at-mymail.com")); System.out.println("name.last@mymail = " + emailValidator.isValid("name.last@mymail")); System.out.println("name.last@mymail.wrongwrong = " + emailValidator.isValid("name.last@mymail.wrongwrong")); } } |
Output:
1 2 3 4 5 6 7 |
name.last@mymail.com = true name_last@mymail.com = true 789.last@123mail.com = true 789.$#*@123mail.com = true name.last-at-mymail.com = false name.last@mymail = false name.last@mymail.wrongwrong = false |