Longueur d'un varchar pour un champ email

Longueur d'un varchar pour un champ email


Nov 22 2012, 21:23 in Web Development

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.

Quel est l'adresse email la plus courte possible?

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: [email protected]

À 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:

Quel est le maximum de caractère que peut comporter une adresse mail?

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

Quel est la longueur moyenne des adresse email ?

Une étude mixant les résultats de plusieurs base de données démontre que cette moyenne s'élève à 23.

Quel est la plus longue adresse email existante ?

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


Share:
Like:

Disable AdBlock on this domain and offer me a cup of coffee :)