>> This doesn't work reliably though. It passes invalid
email addresses and
>> fails valid ones.
>
> for instance?
Invalid as the local part is too long (64 chars):
Address:
abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghij@domain.com
Length of local: 70
isValid? YES
Invalid as the domain part is too long (255 chars):
Address:
a@123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0.com
Length of domain: 260
isValid? YES
Valid using slightly obscure but valid chars in local:
Address: a!a@domain.com
isValid? NO
Valid using slightly obscure but valid chars in local:
Address: a=a@domain.com
isValid? NO
Valid using quoted string in local:
Address: "John Smith"@domain.com
isValid? NO
Valid using escaped @ local:
Address: Abc\@def@domain.com
isValid? NO
Valid using escaped space local:
Address: Fred\ Bloggs@domain.com
isValid? NO
Other valid example from
http://tools.ietf.org/html/rfc3696:
Address: $A12345@domain.com
isValid? NO
Other valid example from
http://tools.ietf.org/html/rfc3696:
Address: !def!xyz%abc@domain.com
isValid? NO
Reading (for you, and for Adobe dev team):
http://en.wikipedia.org/wiki/Email_address
http://tools.ietf.org/html/rfc2822
http://tools.ietf.org/html/rfc3696
--
Adam