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 :

vérifiation d'email, marche moyen !


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 29
    Par défaut vérifiation d'email, marche moyen !
    A la maniere de l'AJAX que j'ai mi a cette page de mon site, j'avais envie de faire de même pour l'adresse email qui en frappant vérifie petit a petit. Probleme le script ne marche pas. Je me suis inspiré d'un code deja existant mais ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    function verifemail(email) {
    var email = email;
    var aroba = email.indexOf("@");
    if(email != '') {
        //test si @ est présent
        //si il n'est pas présent, l'adresse n'est pas valide
        if (aroba == -1) {
            writedivemail('<span style="color:#cc0000"><b>'+email+' :</b> n\'est pas valide</span>');
        }
        //vérifie si il y a un . après @ et qu'il ne se trouve pas juste derrière ("adresse@.com" non valide)
        var point = email.indexOf(".", aroba);
        if ((point == -1) || (point == (aroba + 1))) {
            writedivemail('<span style="color:#cc0000"><b>'+email+' :</b> n\'est pas valide</span>');
        }   
        //vérifie si il y a au moins 1 caractère après le point
        //point + 1 car indexOf commence à 0.
        //Si l'index est 4 et la longueur de la chaîne 5, erreur
        var point = email.lastIndexOf(".");
        if ((point + 1) == email.length) {
            writedivemail('<span style="color:#cc0000"><b>'+email+' :</b> n\'est pas valide</span>');
        }
        //vérifie s'il n'y a pas deux . qui se suivent
        point = email.indexOf("..")
        if (point != -1) {
            writedivemail('<span style="color:#cc0000"><b>'+email+' :</b> n\'est pas valide</span>');
        }
        else {
        writedivemail('<span style="color:#1A7917"><b>'+email+' :</b> est valide</span>');
        }
    }
    }
    la fonction writedivemail :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    function writedivemail(text)
         {
         document.getElementById('emailbox').innerHTML = text;
         }
    et le formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" name="email" onKeyUp="verifemail(this.value)">* <span id="emailbox"></span><br /><br /><br />

    Le problème est que d'après ce code l'adresse est toujours valide !

  2. #2
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 29
    Par défaut
    il faut reourner FALSE !

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/06/2014, 19h48
  2. Réponses: 2
    Dernier message: 13/10/2006, 11h29
  3. Sysdate qui marche pas ??
    Par StouffR dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/08/2002, 13h23

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