taille maximale d'une adresse mail

5,616 views
Skip to first unread message

samuel

unread,
Oct 21, 2009, 10:56:51 AM10/21/09
to webd...@googlegroups.com
Bonjour,
la question est dans le sujet.
Est dans le sujet, je cherche la taille max d'une adresse mail.
Un utilisateur vient de dépasser la limite que j'avais dans la base d'un caractère,
j'aimerais éviter que cela se reproduise mais je ne trouve pas cette info.
Quelqu'un saurait ?
merci

Bousmanne Cédric

unread,
Oct 21, 2009, 11:09:13 AM10/21/09
to webd...@googlegroups.com
Apparemment, une adresse e-mail valide comporte jusqu'à 320 caractères
(64 pour la première partie, l'arobase, et 255 pour le nom de domaine)

Source : http://en.wikipedia.org/wiki/E-mail_address#RFC_specification

Bousmanne Cédric
http://cedricbousmanne.com/






Le 21-oct.-09 à 16:56, samuel a écrit :

samuel

unread,
Oct 21, 2009, 11:51:00 AM10/21/09
to webd...@googlegroups.com
Oula j'avais vu trés juste avec mes 40 caractères :)
Merci pour l'info


2009/10/21 Bousmanne Cédric <aky...@gmail.com>

Adrien Leygues

unread,
Oct 21, 2009, 12:20:11 PM10/21/09
to webd...@googlegroups.com
2009/10/21 samuel <zoul...@gmail.com>:

> Oula j'avais vu trés juste avec mes 40 caractères :)
> Merci pour l'info

Ah et si tu veux la reg.exp qui va bien, un collègue vient de me la
communiquer :

http://ex-parrot.com/~pdw/Mail-RFC822-Address.html

=)

--
[ Adrien Leygues ]
http://www.paris-web.fr
http://adrien.leygues.free.fr

Grégoire Cachet

unread,
Oct 21, 2009, 12:32:11 PM10/21/09
to webd...@googlegroups.com
Attention, c'est très dangereux d'utiliser des regexp de ce style pour
valider des données en entrée sur le web.

Le framework Django en a fait les frais dernièrement : avec les
backtracking dans les regexp on peut provoquer facilement des attaques
en Denial of Service. Désormais Django utilise la regexp suivante :

email_re = re.compile(
r"(^[-!#$%&'*+/=?^_`{}|~0-9A-Z]+(\.[-!#$%&'*+/=?^_`{}|~0-9A-Z]
+)*" # dot-atom
r'|^"([\001-\010\013\014\016-\037!#-\[\]-\177]|\\
[\001-011\013\014\016-\177])*"' # quoted-string
r')@(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+[A-Z]{2,6}\.?$',
re.IGNORECASE) # domain

Ca doit être largement suffisant pour la plupart des cas pratiques.
--
Grégoire



Le 21 oct. 09 à 18:20, Adrien Leygues a écrit :

samuel

unread,
Oct 21, 2009, 1:02:47 PM10/21/09
to webd...@googlegroups.com
Bèh perso j'utilise le validateur de mail du zend framework, donc je ne mettais pas poser la question 

Thomas Parisot // Oncle Tom

unread,
Oct 21, 2009, 1:06:21 PM10/21/09
to webd...@googlegroups.com
Et en PHP y'a directement un validateur d'intégré, et qui a l'avantage d'être mis à jour avec votre distrib, indépendamment de l'appli.

C'est avec ça : http://fr.php.net/manual/en/book.filter.php

Pas très connu, permet de valider ET de filtrer le cas échéant.

2009/10/21 Grégoire Cachet <gregoir...@gmail.com>



--
Thomas PARISOT
Consultant Web, accessibilité et respect des standards
http://case.oncle-tom.net/
Mobile : +336 08 40 35 49

Julien Wajsberg

unread,
Oct 21, 2009, 1:12:35 PM10/21/09
to webd...@googlegroups.com
Mmm où ça des backtracking dans la regexp en question ?
les \0xx sont des valeurs en octal plutôt, il me semble

2009/10/21 Grégoire Cachet <gregoir...@gmail.com>:
Reply all
Reply to author
Forward
0 new messages