En fait, l'erreur de l'adresse mail est liée à un fait que personne ou presque ne prends en considération : les adresses mails sont régies par les RFC numéros 3696, 2821 et 2822 pour une moindre part, et leur utilisation est assez aberrante.
En pratique, l'adresse $$$$^+^$$_'=?@domain.tld est tout à fait valide selon la RFC, même si personne n'irait l'utiliser. En fait, tous les caractères suivants sont valides dans une adresse mail :
- Les chiffres et les lettres
- N'importe quel caractère de cette liste : !#$%&'*+-/=?^_`.{|}~ (sachant que le point ne peut être ni le premier, ni le dernier caractère d'une adresse)
- Les espaces, @ et le caractère \, à la condition qu'ils soient échappés : Mon\ nom@domaine.tld est une adresse mail valide
- Les mêmes que ci-dessus, mais entre guillemets : "Mon nom@adresse"@domaine.tld est aussi une adresse mail valide
Enfin, un format d'adresse mail valide peut aussi être :
"Mon nom"moi@domaine.tld
Tout ça, c'est valide. Bon, maintenant, c'est jamais utilisé, c'est sûr. Mais en théorie c'est valide. Si tu veux t'amuser, voici une regexp qui (d'après son auteur, j'ai pas testé) les valide correctement : ici.
Mais bon, j'ai principalement testé ça pour m'amuser, vu que je pense qu'aucun site web n'accepterais une adresse de ce genre...
En pratique, l'adresse $$$$^+^$$_'=?@domain.tld est tout à fait valide selon la RFC, même si personne n'irait l'utiliser. En fait, tous les caractères suivants sont valides dans une adresse mail :
- Les chiffres et les lettres
- N'importe quel caractère de cette liste : !#$%&'*+-/=?^_`.{|}~ (sachant que le point ne peut être ni le premier, ni le dernier caractère d'une adresse)
- Les espaces, @ et le caractère \, à la condition qu'ils soient échappés : Mon\ nom@domaine.tld est une adresse mail valide
- Les mêmes que ci-dessus, mais entre guillemets : "Mon nom@adresse"@domaine.tld est aussi une adresse mail valide
Enfin, un format d'adresse mail valide peut aussi être :
"Mon nom"moi@domaine.tld
Tout ça, c'est valide. Bon, maintenant, c'est jamais utilisé, c'est sûr. Mais en théorie c'est valide. Si tu veux t'amuser, voici une regexp qui (d'après son auteur, j'ai pas testé) les valide correctement : ici.
Mais bon, j'ai principalement testé ça pour m'amuser, vu que je pense qu'aucun site web n'accepterais une adresse de ce genre...