Valid email addresses
niceandsimple@example.com
simplewith+symbol@example.com
less.common@example.com
a.little.more.unusual@dept.example.com
'@[10.10.10.10]
user@[IPv6:2001:db8:1ff::a0b:dbd0]
"much.more\ unusual"@example.com
"very.unusual.@.unusual.com"@example.com
"very.(),:;<>[]\".VERY.\"very@\\\ \"very\".unusual"@strange.example.com
0@a
!#$%&'*+-/=?^_`{}|~@example.org
"()<>[]:,;@\\\"!#$%&'*+-/=?^_`{}|\ \ ~\ \ \ ?\ \ \ ^_`{}|~.a"@example.org
""@example.org
postbox@com (top-level domains are valid hostnames)
Invalid email addresses
Abc.example.com (an @ character must separate the local and domain parts)
Abc.@example.com (character dot(.) is last in local part)
Abc..123@example.com (character dot(.) is double)
A@b@c@example.com (only one @ is allowed outside quotation marks)
a"b(c)d,e:f;g<h>i[j\k]l@example.com (none of the special characters in this local part is allowed outside quotation marks)
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 slash)
this\ still\"not\\allowed@example.com (even if escaped (preceded by a backslash), spaces, quotes, and backslashes must still be contained by quotes)
Partager