skip to content »

Validating email address in java

In this real life example, I am trying to validate email addresses using java regular expression.

I am helping a friend with her Java homework and I adapted a solution I used in a similar project of my own for this.

It is supposed to use loose/generous regex to make sure an email entered matches the forms [email protected] [email protected]

The email’s domain name must start with “A-Za-z0-9-“, follow by first level Tld (.com, .net) “.[A-Za-z0-9]” and optional follow by a second level Tld (au, my) “\\.[A-Za-z]”, where second level Tld must start with a dot “.” and length must equal or more than 2 characters.

Here’s a Java example to show you how to use regex to validate email address. [email protected], [email protected], [email protected] [email protected], [email protected], [email protected] 3.

You should be sure to escape sensitive characters when inserting the email address into a string passed to another program, in order to prevent security holes such as SQL injection attacks. :\\.[a-z A-Z0-9-] )*$"; Pattern pattern = Pattern.compile(regex); for(String email : emails) Output: [email protected]: true [email protected] : true [email protected]: true user'[email protected] : true [email protected]: false [email protected] Please feel free to use this regex as well as edit it as per your application’s additional needs.

validating email address in java-59

I'm Nataraja Gootooru, programmer by profession and passionate about technologies.

validating email address in java-58

/* In a transactional/event-driven (GUI, web) app this would not be * a loop, but with a blocking/modal (tty) program it works. Furthermore, the first and last characters in the local part and in the domain name must not be dots: List emails = new Array List(); emails.add("[email protected]"); emails.add("[email protected]"); emails.add("[email protected]"); emails.add("user'[email protected]"); //Invalid emails emails.add("[email protected]"); emails.add("[email protected]"); emails.add("[email protected]"); String regex = "^[a-z A-Z0-9_! If this type of address is undesired (and it usually is), then some extra validation will be needed. [email protected]%*– email’s tld is only allow character and digit 9. [email protected]– email’s last character can not end with dot “.” 11. [email protected] -email’s tld which has two characters can not contains digit Here’s a unit test using test NG. [email protected] – “.a” is not a valid tld, last tld must contains at least two characters 4. mkyong()*@– email’s is only allow character, digit, underscore and dash 8.In the last post, I explained about java regular expression in detail with some examples.