I need to validate an Email address field comprehensively. From Wikipedia, I pulled the following valid/invalid email addresses, is there anything I am missing here? Thanks
Valid email addresses
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected]
- [email protected] (one-letter local-part)
- "[email protected]"@example.com
- "very.(),:;<>[]\".VERY.\"very@\ \"very\".unusual"@strange.example.com
- [email protected]
- admin@mailserver1 (local domain name with no TLD)
- /#!$%&'*+-/=?^_`{}|[email protected]
- "()<>[]:,;@\\"!#$%&'-/=?^_`{}| ~.a"@example.org
- " "@example.org (space between the quotes)
- [email protected] (see the List of Internet top-level domains)
- user@localserver
- user@tt (although ICANN highly discourages dotless email addresses)
- user@[IPv6:2001:DB8::1]
Invalid email addresses
- Abc.example.com (no @ character)
- A@b@[email protected] (only one @ is allowed outside quotation marks)
- a"b(c)d,e:f;gi[j\k][email protected] (none of the special characters in this local-part are allowed outside quotation marks)
- just"not"[email protected] (quoted strings must be dot separated or the only element making up the local-part)
- this is"not\[email protected] (spaces, quotes, and backslashes may only exist when within quoted strings and preceded by a backslash)
- this\ still\"not\[email protected] (even if escaped (preceded by a backslash), spaces, quotes, and backslashes must still be contained by quotes)
- 1234567890123456789012345678901234567890123456789012345678901234+x@example.com (too long)
- [email protected] (double dot before @)
- example@localhost (sent from localhost)
- with caveat: Gmail lets this through, Email address#Local-part the dots altogether
- [email protected] (double dot after @)
- "much.more unusual"@example.com
- a valid address with a leading space
- a valid address with a trailing space