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 :

regex et validation de formulaire


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    D�cembre 2010
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2010
    Messages : 4
    Par d�faut regex et validation de formulaire
    Bonjour, j'ai un probl�me sur mon code, quand je rentre un email non conforme et un age non conforme, il me le valide quand m�me, je cherche l'erreur mais je ne trouve pas, je suppose qu'elle se trouve dans les expressions r�guli�res.

    Merci d'avance

    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
    function verification(){
     
    	var nom = document.formulaire.Nom.value;
    	var prenom = document.formulaire.Prenom.value;
    	var age = document.formulaire.Age.value;
    	var commentaire = document.formulaire.Commentaire.value;
    	var mail = document.formulaire.Email.value;
     
    	var Ermail = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
    	var Erage = /[0-9]{3}/;
     
    	if(nom == ""){
    		alert("Le nom saisi est incorrect");
    		return false;
    	}else if(prenom == ""){
    		alert("Le prénom saisi est incorrect");
    		return false;
    	}else if(age == ""){
    		alert("Age incorrect");
    		return false;
    	}else if(mail == ""){
    		alert("l'Email est incorrect");
    		return false;
    	}else if (commentaire == ""){
    		alert("Le commentaire est vide");
    		return false;
    	}
    	return true;
    }

  2. #2
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POO�te
    Inscrit en
    Avril 2008
    Messages
    2 652
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : POO�te

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par d�faut
    Bonjour et bienvenue � toi ^^

    Juste deux petites pr�cautions :

    >>> quand tu postes un extrait de code, pense � l'entourer de balises [code][/code] (il y a m�me un joli bouton pour �a ), c'est beaucoup plus lisible... quand le code est indent� correctement )

    >>> le tag "encodage" concerne les probl�mes d'encodage des caract�res, tu as d� faire la confusion, mais ce n'est pas grave

    Pour ce qui est du probl�me technique que tu te poses... nous y voil�

    >>> les expressions r�guli�res ne risquent pas de poser le moindre probl�me ici : tu les d�clares mais ne les utilises pas... il te manque quelque chose comme :
    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    if (!Ermail.test(mail)) {
       return false;
    }

    >>> Apr�s, pour la conformit� de tes regexp, � vue de nez elles ont l'air correctes mais au bout du compte �a ne d�pend que de tes sp�cifications. (� toi de d�finir ce qui doit �tre accept�/rejet�)

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    D�cembre 2010
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2010
    Messages : 4
    Par d�faut
    D�sol�e, je suis nouvelle, je ne savais pas comment mettre en forme le code
    En tout cas, c'�tait bien cela l'erreur, il faut que je revoie les Regexp, pour l'�mail c'est bon, mais pour l'�ge ...
    Merci beaucoup pour aide !
    Bonne soir�e (nuit)

  4. #4
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POO�te
    Inscrit en
    Avril 2008
    Messages
    2 652
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : POO�te

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par d�faut
    Somnambulisme + refactorisation + b�n�volat = ???

    R�ponse :
    Code javascript : 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
    function verification() {
       var f = document.formulaire;
       var nom = f.Nom.value;
       var prenom = f.Prenom.value;
       var age = f.Age.value;
       var commentaire = f.Commentaire.value;
       var mail = f.Email.value;
     
       var Ermail = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
       var Erage = /[0-9]{3}/;// 3 chiffres, pas moins ?! wow c'est un site pour centenaires ;-)
       var erreurs = [];
     
       if (!nom) erreurs.push("Le nom n'est pas renseigné.");
       if (!prenom) erreurs.push("Le prénom n'est pas renseigné.");
       if (!age) erreurs.push("L'âge n'est pas renseigné.");
       if (!mail) erreurs.push("L'email n'est pas renseigné.");
       if (!commentaire) erreurs.push("Le commentaire n'est pas renseigné.");
       if (mail && Ermail.test(mail)) erreurs.push("Le format de l'email n'est pas valide.");
       if (age && Erage.test(age)) erreurs.push("L'âge doit être composé de chiffres exactement.");
       if (erreurs.length > 0) {
          alert("Le formulaire n'a pas pu être validé car :\n\n" + erreurs.join("\n"));
       }
       return (erreurs.length == 0);
    }
    ... avec de cette mani�re le petit int�r�t suppl�mentaire de faire pour l'utilisateur un petit r�capitulatif des erreurs rencontr�es � la validation. Plut�t que de r�soudre un premier probl�me, avoir un autre message d'erreur, etc.

Discussions similaires

  1. validation du formulaire de la page ouvrante d'un popup
    Par noa dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 10/08/2005, 12h11
  2. R�ponses: 5
    Dernier message: 24/05/2005, 11h21
  3. Valider un formulaire contenu dans une iframe
    Par snoopy5.0 dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 28/04/2005, 11h14
  4. Valider un formulaire par une image
    Par Fleep dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 4
    Dernier message: 31/10/2004, 01h50
  5. [Struts]Validation de formulaire
    Par djoukit dans le forum Struts 1
    R�ponses: 4
    Dernier message: 12/03/2004, 09h12

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