Longueur d'un varchar pour un champ email
Si vous avez déjà participé à l'architecture ou à la construction d'une base de donnée, ou si vous avez déjà essayé d'optimiser vos champs pour les adapter au mieux aux valeurs qu'ils doivent contenir afin d'optimiser vos requêtes, alors vous vous êtes surement déjà questionner sur la longueur à attribuer à vos champs de type varchar.
Si ces questionnement se résolvent rapidement lorsqu'il s'agit de champ concernant des pseudos, mot de passe ou lien, il est plus difficile d'établir le champ des possibilités (le jeu de mot!) en ce qui concerne les adresses emails...
Aujourd'hui je vous apporte toutes les réponses à vos questions.
L'adresse la plus courte du monde ferait 4 caractères. En effet, et ne me demandez pas pourquoi car je vous dirai que je ne sais pas, on aurait recensé, il y a "longtemps" dans les débuts d'internet, cette adresse: n@ai
À l'heure actuelle, et selon la plupart des validateurs de formulaire HTML ou JS, un adresse très courte ferait au minimum 6 caractère. Exemple : [email protected]
Mais ce n'est pas vraiment cela l'important, car on voudrait savoir quelle longueur attribuer à mon champ! Nous y venons:
La réponse : 254 caractères
Mais apportons quelques précisions; il semblerait y avoir quelques confusions à propos du plus grand nombre de caractère dans une adresse email. Certains disent que ce nombre s'élèverait à 320 (64 pour le nom d'utilisateur + 255 pour le nom de domaine +1 pour le symbole @). D'autres sources affirment que ce nombre serait de 129 ou encore de 384 (128+1+255, pensant que le nom d'utilisateur pourrait doubler dans le futur)
Dominic Sayers, expert en validation email, nous confirme notre réponse:
This arises from the simple arithmetic of maximum length of a domain (255 characters) + maximum length of a mailbox (64 characters) + the @ symbol = 320 characters. Wrong. This canard is actually documented in the original version of RFC3696. It was corrected in the errata. There's actually a restriction from RFC5321 on the path element of an SMTP transaction of 256 characters. But this includes angled brackets around the email address, so the maximum length of an email address is 254 characters
Une étude mixant les résultats de plusieurs base de données démontre que cette moyenne s'élève à 23.
Vous ne devriez pas tomber sur des adresses emails de plus de 55 caractères, à moins qu'elle n'ait été générée par un bot ou un provider d'email tel que http://www.abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijk.com/
Hotmail, par exemple, n'accepte pas les adresses excèdant 78 caractères, tandis que la limite de Gmail ou Yahoo est de 45.
En conclusion, afin de coder proprement votre base de donnée, vous vous devez d'imposer un varchar(254) à votre champ email, considérant le "Robustness principle"
En espérant vous avoir aidé,
Myd
I consider myself as an IT Business Artisan. Or Consultant CTO. I'm a self-taught Web Developper, coach and teacher. My main work is helping and guiding digital startups.
more about meBTC
18SY81ejLGFuJ9KMWQu5zPrDGuR5rDiauM
ETH
0x519e0eaa9bc83018bb306880548b79fc0794cd08
XMR
895bSneY4eoZjsr2hN2CAALkUrMExHEV5Pbg8TJb6ejnMLN7js1gLAXQySqbSbfzjWHQpQhQpvFtojbkdZQZmM9qCFz7BXU
2024 © My Dynamic Production SRL All rights Reserved.