Quelle est la longueur maximale d'une adresse email valide? Est-ce défini par aucune norme?
Une adresse e-mail ne doit pas dépasser 254 caractères.
Cela a été accepté par l’IETF après erratum soumis . Un diagnostic complet d'une adresse donnée est disponible en ligne . La version originale de la RFC 3696 décrivait 320 comme étant la longueur maximale, mais John Klensin a ensuite accepté une valeur incorrecte, puisqu'un chemin est défini comme suit:
Path = "<" [ A-d-l ":" ] Mailbox ">"
Ainsi, l’élément de boîte aux lettres (c’est-à-dire l’adresse électronique) est entouré de chevrons pour former un chemin, lequel longueur maximale de 254 caractères permet de limiter la longueur du chemin à 256 caractères ou moins.
La longueur maximale spécifiée dans RFC 5321 indique:
La longueur totale maximale d'un chemin inverse ou direct est de 256 caractères.
La RFC 3696 a été corrigée ici .
J'ai maintenant rassemblé des cas tests de Cal Henderson, Dave Child, Phil Haack, Doug Lovell et RFC 3696. Au total, 158 adresses de test.
J'ai couru tous ces tests contre tous les validateurs que j'ai pu trouver. La comparaison est ici: http://www.dominicsayers.com/isemail
Je vais essayer de garder cette page à jour à mesure que les gens améliorent leurs validateurs. Merci à Cal, Dave et Phil pour leur aide et leur coopération dans la compilation de ces tests et la critique constructive de mon propre validateur.
Les gens doivent être conscients de errata contre RFC 3696 en particulier. Trois des exemples canoniques sont en fait des adresses invalides.
320
Et les segments ressemblent à ceci
{64} @ {255}
64 + 1 + 255 = 320
Vous devriez aussi lire ceci si vous validez des emails
http://haacked.com/archive/2007/08/21/i-knew-how-to-validate-an-email-address-until-i.aspx
utilisateur
La longueur totale maximale d'un nom d'utilisateur est de 64 caractères.
domaine
Maximum de 255 caractères dans la partie de domaine (celle après le "@")
Cependant, il existe une restriction dans RFC 2821 comme suit:
La longueur totale maximale d'un chemin inverse ou d'un chemin direct est de 256 caractères, y compris la ponctuation et les séparateurs d'éléments ". Etant donné que les adresses qui ne rentrent pas dans ces champs ne sont normalement pas utiles, la limite supérieure de longueur d’adresse doit normalement être considérée comme étant 256, mais un chemin est défini comme suit: Chemin = "<" [Adl ":"] Boîte aux lettres "> ”Le chemin de transmission contiendra au moins une paire de chevrons en plus de la boîte aux lettres, ce qui limite l'adresse électronique à 254 caractères.
Pour aider les débutants confus comme moi, répondez à la question suivante: "Quelle est la longueur maximale d'une adresse électronique valide?" est 254 caractères .
Si votre application utilise un courrier électronique, il vous suffit de configurer votre champ pour accepter 254 caractères au maximum et vous pourrez continuer.
Vous pouvez exécuter plusieurs tests sur un courrier électronique pour voir s'il est valide ici. http://isemail.info/
Le RFC, ou Request for Comments, est un type de publication de l'IETF (Internet Engineering Task Force) qui définit 254 caractères comme limite. Situé ici - https://tools.ietf.org/html/rfc5321#section-4.5.
L'autre répond un peu à l'eau boueuse. Réponse simple: 254 caractères au total dans notre contrôle pour le courrier électronique 256 sont pour l'adresse électronique ENTIÈRE, qui comprend "<" au début et ">" à la fin. Par conséquent, il en reste 254 pour notre usage.
Selon l'article ci-dessous:
http://tools.ietf.org/html/rfc3696 (Page 6, section 3)
Il est mentionné que:
"Il existe une limite de longueur pour les adresses électroniques. Cette limite est fixée à 64 caractères (octets) dans la" partie locale "(avant le" @ ") et à un maximum de 255 caractères (octets) dans la partie de domaine (après la "@") pour une longueur totale de 320 caractères. Les systèmes de traitement de courrier électronique doivent être prêts à traiter des adresses aussi longues, même si elles sont rarement rencontrées. "
Ainsi, la longueur totale maximale d'une adresse électronique est de 320 caractères ("partie locale": 64 + "@": 1 + "partie de domaine": 255, ce qui donne 320)
64 pour la partie locale (le compte/nom) et 255 pour le domaine. Je pense que le signe @
sera pris en compte de manière à atteindre 320.
Mais prudence: ce n'est que la longueur de la vraie adresse. Une adresse peut contenir un nom d'affichage. Une telle adresse ressemble à first last <local@domain>
et s'étendra souvent jusqu'à 320.