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 :

JavaScript + REGEX


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 95
    Points : 67
    Points
    67
    Par défaut JavaScript + REGEX
    Bonjour j'ai un problème avec mon regex. Je souhaiterai verifier un texte area.
    Je souhaite que celui-ci soit une suite de phrases et/ou mots séparés par des points virgules.

    Comment faire sachant qu'on ne sait pas à l'avance combien de phrases ou mots l'utilisateur va entrer.

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    maison;juste,pourquoi;ça;ne marche pa;routeur cisco;
    Voici mon regex :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Expression = new RegExp("([a-z]{1,}[;]{1,}),$1{1,}","i");

    Voici ma fonction :

    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
     
    function verifTextArea(objet){
     
    	Expression = new RegExp("([a-z]{1,}[;]{1,}),$1{1,}","i");
    	alert(Expression);
    	if(Expression.test(objet.value)) 
    	{
    	return true;
    	}
    	else 
    	{
    	alert('Les équipements doivent être séparé par des points virgules');
    	//objet.value="";
    	objet.focus();
    	return false;
    	}
    }
    Ce code ne provoque pas d'erreur mais me fait toujours rentrer dans le ELSE même quand je respecte mes conditions.

    Je n'arrive pas à trouver l'erreur (ou les erreurs).

    Merci d'avance

  2. #2
    Membre expérimenté
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Points : 1 729
    Points
    1 729
    Par défaut
    Salut

    Tu pourrais "splitter" sur le separateur ";"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var resultats = objet.value.split(/\;/);

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 95
    Points : 67
    Points
    67
    Par défaut
    Merci pourquoi faire simple quand on peut faire compliquer

    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
     
     
    function verifTextArea(objet){
     
    	var resultats = objet.value.split(/\;/);
     
    	if (resultats!=objet.value)
    	{
    	return true;
    	}
    	else 
    	{
    	alert('Les équipements doivent être séparé par des points virgules');
    	objet.focus();
    	return false;
    	}
    }

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

Discussions similaires

  1. regex et javascript
    Par damien77 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/08/2007, 17h32
  2. Javascript : Regex !? Remplacer une chaine dont on ne connait pas la valeur
    Par adrianevens dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 12/01/2007, 16h03
  3. Regex sous javascript
    Par Death83 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/03/2006, 01h50
  4. [RegEx] php et javascript dans une regex
    Par grochenel dans le forum Langage
    Réponses: 7
    Dernier message: 06/12/2005, 22h21

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