IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Validité d'une @ Mail


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Mai 2008
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 191
    Par défaut Validité d'une @ Mail
    Sous cette question super simple, je me suis apperçut que ce n'était pas le cas.

    Pour ainsi dir, je n'ai trouvé aucune aide sur le web expliquant quel sont les caractéristique exact d'une adresse mail ...

    Wikipedia sort :

    Le RFC 3696 (et son errata) résume la syntaxe des adresses électroniques. Il est basé sur les RFC 2821 et RFC 2822. *De nombreuses applications ne supportent pas l'ensemble des adresses valides ou acceptent des adresses non valides. Seuls les lettres sans accent, les chiffres et le point sont très communs.

    Exemples d'adresses valides :

    * Abc@example.com
    * Abc.123@example.com
    * user+mailbox/department=shipping@example.com
    * !#$%&'*+-/=?^_`.{|}~@example.com
    * "Abc@def"@example.com
    * "Fred Bloggs"@example.com
    * "Joe.\\Blow"@example.com
    Un programmeur javascript ennonce :

    La validation de la syntaxe d'un courriel (email) vient
    de l'interprétation difficile de la
    RFC 822 (http://abcdrfc.free.fr/rfc-vo/rfc0822.txt)
    devenue obsolète et remplacée par la
    RFC 2822 http://abcdrfc.free.fr/rfc-vf/rtf/rfc2822.rtf
    et la
    RFC 1034 (http://abcdrfc.free.fr/rfc-vf/rfc1034.html)
    Pour "Le Format des Messages de l'Internet" et
    "DNS - Domain Name Server - Système de résolution des
    adresses Internet numériques (pour la couche IP) et des
    adresses symboliques (pour l'Homme).
    Ce sont les RFC traduites en français par RFC-Editeur.org
    Pour ce qui est de la RFC 2822, je n'ai pas encore
    fini de l'interpréter.

    ...

    les noms de domaines s'approche de la règle RFC 2822
    - 63 octets par identifiant
    - 255 octets par nom de domaine entièrement qualifié (FQDN)
    FQDN = <identifiant>.<identifiant>. ... .TLD
    Un identifiant doit commencer par une lettre, terminer par une
    lettre ou un digit, et n'avoir à l'intérieur que des lettres,
    des digits, et éventuellement le caractère Hyphénation (-)
    Les TLD sont des caractères de a à z ([a-z])
    limités de fait, à 2 Min et 6 Max ([a-z]{2,6}).
    Mais l'expression régulière, en fait dépasse les 255 fatidiques.
    (63 x 4 + 4 points) + 6 caractères de TLD max = 262 caractères.

    Je n'ai pour l'instant rien trouvé de mieux expliquant clairement la validité d'une @mail

    N'ayant pas spécialement de temps pour analysé puis interprété les RFC, je suis toujours étonné de ne pas trouvé rassemblé les règles régissant la syntaxe d'une adresse email, tellement ce script devrait* être présent dans de nombreux soft et site web et ce depuis la nuit des temps ...

    Une idée donc ou je pourrais trouvé cela ?,
    merci

  2. #2
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Perso, j'utilise une regex pour ce genre de chose:

    http://www.regular-expressions.info/email.html
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  3. #3
    Membre très actif
    Inscrit en
    Mai 2008
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 191
    Par défaut
    Ok, thx, c'est exactement ce qu'il me fallait

    Ps : je sais pas ou on met "Résolu" pour le topic ?
    Edit ok dsl, j'ai trouvé c aprés ...

  4. #4
    alex_pi
    Invité(e)
    Par défaut
    [CODE\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b][/CODE]
    Je ne suis pas d'accord avec cette regexp. Outre les problèmes sur la partie avant le @, elle n'accepte pas les mail en réseau local qui peuvent très bien prendre la forme kikoo@lol sans nom de domaine derière

  5. #5
    Membre très actif
    Inscrit en
    Mai 2008
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 191
    Par défaut
    Je ne suis pas d'accord avec cette regexp. Outre les problèmes sur la partie avant le @,
    Je crois qu'il l'explique justement

    elle n'accepte pas les mail en réseau local qui peuvent très bien prendre la forme kikoo@lol sans nom de domaine derière
    Ces @mail sont routable sur le net ???
    Si ce n'est pas le cas, la regexp est juste a modifié spécialement pour une appli en réseau local ..., non ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. vérifier la validité d'une adresse mail
    Par mikew75 dans le forum Réseau
    Réponses: 0
    Dernier message: 26/02/2010, 14h48
  2. Réponses: 2
    Dernier message: 17/10/2007, 15h10
  3. Test de validité d'une adresse mail
    Par abigaelle dans le forum Réseau/Web
    Réponses: 3
    Dernier message: 11/05/2006, 10h18
  4. Comment tester la validité d'une adresse mail
    Par jmoez dans le forum Oracle
    Réponses: 1
    Dernier message: 19/04/2006, 13h00
  5. [JFormattedTextField ]validité d'une adresse mail
    Par gege2mars dans le forum Composants
    Réponses: 3
    Dernier message: 14/01/2005, 16h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo