Valid Email address | Reason |
email@domain.com | Valid email |
firstname.lastname@domain.com | Email contains dot in the address field |
email@subdomain.domain.com | Email contains dot with subdomain |
firstname+lastname@domain.com | Plus sign is considered valid character |
email@123.123.123.123 | Domain is valid IP address |
email@[123.123.123.123] | Square bracket around IP address is considered valid |
"email"@domain.com | Quotes around email is considered valid |
1234567890@domain.com | Digits in address are valid |
email@domain-one.com | Dash in domain name is valid |
_______@domain.com | Underscore in the address field is valid |
email@domain.name | .name is valid Top Level Domain name |
email@domain.co.jp | Dot in Top Level Domain name also considered valid (use co.jp as example here) |
firstname-lastname@domain.com | Dash in address field is valid |
john.smith(commect)@example.com | |
(commect)john.smith@example.com | |
john.smith@(comment)example.com | |
john.smith@example.com(comment) |
Invalid Email address | Reason |
plainaddress | Missing @ sign and domain |
#@%^%#$@#$@#.com | Garbage |
@domain.com | Missing username |
Joe Smith <email@domain.com> | Encoded html within email is invalid |
email.domain.com | Missing @ |
email@domain@domain.com | Two @ sign |
.email@domain.com | Leading dot in address is not allowed |
email.@domain.com | Trailing dot in address is not allowed |
email..email@domain.com | Multiple dots |
あいうえお@domain.com | Unicode char as address |
email@domain.com (Joe Smith) | Text followed email is not allowed |
email@domain | Missing top level domain (.com/.net/.org/etc) |
email@-domain.com | Leading dash in front of domain is invalid |
email@domain.web | .web is not a valid top level domain |
email@111.222.333.44444 | Invalid IP format |
email@domain..com | Multiple dot in the domain portion is invalid |
just"not"right@example.com | quoted strings must be dot separated, or the only element making up the local-part |
this is"not\allowed@example.com | spaces, quotes, and backslashes may only exist when within quoted strings and preceded by a backslash |
this\ still\"not\\allowed@example.com | even if escaped (preceded by a backslash), spaces, quotes, and backslashes must still be contained by quotes |
Reference link : http://en.wikipedia.org/wiki/Email_address#Domain_part