Journal Valider une adresse email

Posté par  (site web personnel) .
Étiquettes : aucune
0
25
sept.
2003
Je me souviens d'un temps ancien où j'avais consulté une page contenant une expression régulière de plusieurs pages (papiers) de long pour faire cette validation. Mais je n'arrive plus à la retrouver, sauras-tu m'aider sur ce coup là, mon journal ?
  • # Re: Valider une adresse email

    Posté par  (site web personnel) . Évalué à 1.

    ^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$
    • [^] # Re: Valider une adresse email

      Posté par  . Évalué à 1.

      Y'a sûrement une limite de longueur pour chaque champs.
      Donc plutot que * ou + il faut mettre des {0,32} ou {1,64} ou ...
    • [^] # Re: Valider une adresse email

      Posté par  . Évalué à 2.

      Cette regexp est fausse

      Les "+" sont autorisé dans la partie gauche, c'est même très utile.

      On a tout à fait le droit de mettre deux points de suite, ce qui est interdit dans cette regexp:

      co..in@plop.net est une adresse valide.

      D'après la RFC, ça va même bien plus loin http://www.ietf.org/rfc/rfc0822.txt?number=822(...) :

      "Full Name"@Domain est une adresse valide.

      C'est peut-être même une très bonne adresse anti-spam, puisque les robots de SPAM ne vont jamais utiliser une adresse aussi tordue
      • [^] # Re: Valider une adresse email

        Posté par  (site web personnel) . Évalué à 1.

        Pour les points, il y a aussi le problème d'un point juste avant l'arobase (ex : foobar.@example.com). C'est pourtant valide.

        J'ajouterais que je ne connais pas de Top Level Domaine qui contient des chiffres (mais bon, ça c'est pas vraiment un problème).
  • # Re: Valider une adresse email

    Posté par  . Évalué à 3.

    How to Validate an E-mail Address
    http://www.oreillynet.com/pub/wlg/2379?page=last&x-showcontent=(...)

    parlant de regexp pour valider les adresses, conformément à la RFC 822 (bon courage).
    Un commentaire indique qu'en effet, une regexp de 6k existe (semblerait que les modules CPAN Mail::Valid et RFC::RFC822::Address la contiennent).
    • [^] # Re: Valider une adresse email

      Posté par  (site web personnel) . Évalué à 7.

    • [^] # Re: Valider une adresse email

      Posté par  . Évalué à 1.

      Tiens, je ne savais pas qu'il y avait des commentaires possibles dans une adresse mail ;
      nix(pipo)tos@linux(debian rulez !)fr.org
      pourrait donc être valide.
      • [^] # Re: Valider une adresse email

        Posté par  (site web personnel) . Évalué à 1.

        nix(pipo)tos@linux(debian rulez !)fr.org
        pourrait donc être valide.


        et est réellement valide.
        Je viens de tester sur quelques exemples. Ca ne sert à rien et c'est génial :o)

        Lo(plop)m
        • [^] # Re: Valider une adresse email

          Posté par  (site web personnel) . Évalué à 1.

          J'ai testé aussi mais en recevant un mail avec cette syntaxe, je perds le commentaire. J'utilise mozilla-mail. Apparament il n'en tient pas compte.

          Sinon avec mon webmail, ça fonctionne:
          nix(pipo)tos@linux(debian rulez !)fr.org
          me donnerait :

          pipo debian rulez <nixtos@linux.fr.org>

          Bon je ne vois pas trop l'intérêt moi non plus
          • [^] # Re: Valider une adresse email

            Posté par  (site web personnel) . Évalué à 1.

            J'ai testé aussi mais en recevant un mail avec cette syntaxe, je perds le commentaire. J'utilise mozilla-mail. Apparament il n'en tient pas compte.


            Avec sylpheed ça passe. Il y a des surprises avec les virgules, sinon les accents passent., mais pas les doubles quotes.

            L'affichage chez moi serait plutôt:
            <nixtos@linux.fr.org> (pipo) (debian rulez ). Je ne sais pas à quel niveau c'est géré (MUA sortant, serveur SMTP?)

            En plus on peut en mettre beaucoup. Le sujet et le corps du message ne servent plus à rien, maintenant.

            En fait, j'y ai trouvé un intéret: on s'est bien amusé 1/2 heure à s'envoyer des messages avec des commenatires de ce type "pour tester". Dommage pour la productivité...
  • # Re: Valider une adresse email

    Posté par  (site web personnel) . Évalué à 1.

    la regexp de plusieurs pages, je l'ai deja vu aussi, c'est pour valider une url avec tous les protocoles acceptés par la rfc

    pas reussi à la retrouver....

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.