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

JavaScript Discussion :

Fonction Vérification mail et mail avec accent


Sujet :

JavaScript

  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 275
    Par défaut Fonction Vérification mail et mail avec accent
    Bonjour,
    J'avais écrit une petite fonction de vérification d'adresse mail il y a longtemps.
    Cette fonction refuse les adresses avec accent (ce qui est ou était normal en tout cas à l'époque)
    Mais ces derniers temps je remarque que de + en + de gens saisissent leur adresse mail avec des accents : surtout depuis les smartphones (peut etre insertion automatique)

    Ma question est : les adresse mails avec accent sont elles valident (est ce normalisé) ?

    Existe t-il une fonction javascript "à jour" pour les vérifier

    D'avance merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,


    compte tenu des évolutions, il est hasardeux d'écrire son propre script de "validation" d'email.

    De toute façon, tu ne pourras que vérifier la syntaxe. Pas si l'email est effectivement "opérationnel".

    Pour être sûr que l'email est effectivement "opérationnel", la seule manière efficace est d'envoyer un email à cette adresse, avec un lien retour de confirmation.

    Donc, en JavaScript, autant ne vérifier que la syntaxe "basique" d'un email, soit :
    • 3 parties avec présence des caractères @ et .

    En PHP, il existe filter_var() / FILTER_VALIDATE_EMAIL
    FILTER_VALIDATE_EMAIL : Valide une adresse de courriel.
    En général, ceci valide l'adresse de courriel selon la syntaxe défini par la RFC 822, à l'exception des commentaires et du remplissage par des espaces qui ne sont pas supportés.

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 275
    Par défaut
    Ok je n'avais jamais vu cette fonction

    c bizarre parceque sur internet c'est truffé de petit script de vérification de mail

    c efficace ta fonction ? tu l'utilises toi ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    1- Ce n'est pas "ma" fonction, mais la fonction PHP recommandée.
    ceci valide l'adresse de courriel selon la syntaxe défini par la RFC 822
    Donc oui, je l'utilise... pour la vérification en PHP !

    Et à priori, la norme n'accepte pas les lettres accentuées.

    2- En JavaScript, j'utilise le plus simple possible ! (ça ne "vérifie pas grand chose, mais à chacun aussi de taper/copier/coller CORRECTEMENT son mail !)
    PAR CONTRE, après avoir soumis le formulaire :
    • je vérifie en PHP
    • j'envoie un mail à l'Email indiqué, avec lien retour (pour confirmation)


    3- On peut aussi s'inspirer de ça :

    (mais les accents ne passent pas...)

    4- ET AUSSI : il ne faut pas oublier qu'on peut indiquer : <input type="email" ...... />
    Là, la vérification se fait directement par le navigateur utilisé.
    A NOTER :
    Note : Il est également important de rappeler qu'un utilisateur peut modifier le HTML de la page grâce aux outils de développement.
    Votre site ne doit pas reposer sur les mécanismes de validation du navigateur.
    Il est crucial de vérifier l'adresse électronique côté serveur dès que le texte fournit est impliqué, d'une façon ou d'une autre, dans une fonctionnalité sensible (par exemple la connexion à un site, un achat, etc.).
    "côté serveur" = PHP (généralement)
    Dernière modification par Invité ; 25/01/2018 à 10h47.

  5. #5
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Par défaut
    J’aimerais appuyer les propos de jreaux62 : la validation d’adresses de courriel est quelque chose de compliqué, il vaut mieux faire confiance à ceux et celles qui se sont déjà creusé la tête sur le problème. Et à mon avis, les développeurs et développeuses de langages / frameworks / navigateurs prennent ça très au sérieux.

    Je ne sais pas où on en est aujourd’hui mais en 2012, c’était les RFC 5321 et 5322 qui définissaient les formats de courriels. Une grammaire pour les adresses y est définie, et comme on peut le voir dans la conversation Stackoverflow que j’ai liée, les gens s’amusent à convertir cette grammaire en expressions régulières… Et ça donne des choses assez monstrueuses.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

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

Discussions similaires

  1. Réponses: 13
    Dernier message: 22/05/2012, 12h02
  2. [Mail] E-mail en spam avec Hotmail
    Par xokami35x dans le forum Langage
    Réponses: 16
    Dernier message: 25/04/2009, 10h32
  3. Réponses: 3
    Dernier message: 19/03/2009, 19h21
  4. [Mail] envoi mail en masse avec fonction bcc
    Par jarod71 dans le forum Langage
    Réponses: 5
    Dernier message: 08/03/2006, 11h44
  5. Problème avec fonction d'envoie de mail
    Par zyg dans le forum Réseau/Web
    Réponses: 1
    Dernier message: 23/02/2005, 08h48

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