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 :

Creation expression reguliere


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 256
    Par défaut Creation expression reguliere
    salut ,

    est-il possible de creer une expression réguliere en fonction d'un certain nombre d'argument?

    ex maFonction("saisie1","saisie2",...,"saisieN");

    je ne connais pas le nombre de parametres saisie dans ma fonction, mais je dois tester si lles arguments sont bien entre "" et qu'il y est bien une virgule entre chaque argument, ainsi que la présence des parenthèses.

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function mafonction()
    {
      // arguments est un tableau qui contient la liste des paramètres de la fonction
     
      // on teste si les paramètres sont des chaînes
      for (var i=0; i<arguments.length; i++)
        if (typeof arguments[i] != 'string')
          return;
     
      // construire l'expression régulière
      ...
    }

  3. #3
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    que souhaites tu faire précisément ? Créer dynamiquement une fonction ?

    Pour les parenthèses et les guillemets, je comprends que tu veuilles les détecter (ça te donne le nombre de paramètres transmis), par contre pourquoi veux tu détecter les parenthèses ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 256
    Par défaut
    En fait, j'ai un champ texte dans lequel j'ai une expression pre rempli du type
    mafonction("argument1", "arguement2")

    je récupère toute la chaine et je dois vérifier que rien ne manque c'est-à-dire le nom de la fonction les parenthèses les guillemets etc. ensuite, je récupère les arguments saisies .

    C'est pourquoi je souhaite savoir s'il est possible d'avoir une expression régulière en java script qui me vérifie l'expression : mafonction("argument1", "arguement2"), sachant que je ne connais pas le nombre d'argument.

  5. #5
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    Citation Envoyé par steeves5 Voir le message
    En fait, j'ai un champ texte dans lequel j'ai une expression pre rempli du type
    mafonction("argument1", "arguement2")

    je récupère toute la chaine et je dois vérifier que rien ne manque c'est-à-dire le nom de la fonction les parenthèses les guillemets etc. ensuite, je récupère les arguments saisies .
    ah ouais, la question était mal posée au départ...

    Citation Envoyé par steeves5 Voir le message
    C'est pourquoi je souhaite savoir s'il est possible d'avoir une expression régulière en java script qui me vérifie l'expression : mafonction("argument1", "arguement2"), sachant que je ne connais pas le nombre d'argument.
    oui c'est possible. ton expression doit vérifier dans l'ordre :

    - caractères autorisés pour un nom de fonction, 1 à X (je ne sais pas si un nom de fonction est limité en taille
    - parenthèse ouvrante, 1
    - séquence guillemet-caractères-guillemet-virgule, 0 à X
    - séquence guillemet-caractères-guillemet-parenthèse fermante, exactement 1

    note : dans le cas proposé l'expression régulière n'autorisera que les fonctions avec au minimum 1 argument (je ne donne pas la réponse, mais l'idée )

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 256
    Par défaut
    Merci pour tes conseils ça marche nickel

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

Discussions similaires

  1. [langage] [Expression][Régulière] motif
    Par Cyspak dans le forum Langage
    Réponses: 4
    Dernier message: 23/09/2003, 14h24
  2. [langage] [debutant] expression reguliere
    Par toto_titi dans le forum Langage
    Réponses: 3
    Dernier message: 01/07/2003, 09h45
  3. Réponses: 2
    Dernier message: 16/06/2003, 15h15
  4. [langage] surement une expression régulière...
    Par armada dans le forum Langage
    Réponses: 5
    Dernier message: 30/05/2003, 17h06
  5. [langage] expression reguliere motif répétitif dans 1 pattern
    Par comme de bien entendu dans le forum Langage
    Réponses: 11
    Dernier message: 09/04/2003, 16h14

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