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 :

Test d'expression régulière, besoin d'aide


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 13
    Points : 7
    Points
    7
    Par défaut [Résolu] Test d'expression régulière, besoin d'aide
    Bonjour à tous,

    Voila, j'ai le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (document.post.message.value.length < 5) {  
          formErrors = "{L_EMPTY_MESSAGE}";  
       }
    qui sert à tester si le message que l'utilisateur veut poster est suffisament long et je voudrais l'améliorer avec une expression régulière pour que ça teste si le message posté est un post monosmilesque.
    Alors, j'ai trouvé l'expression régulière sans trop de problème (elle peut être améliorée mais c'est pas ça qui m'intéresse ici) et donc j'ai écris le code suivant qui ne marche pas et qui fait même planter le code précédent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var re = new RegExp(^:[a-zA-Z0-9]{3,9}:); 
        if (document.post.message.value.length < 2 || document.post.message.value.match(re)) { 
            formErrors = "{L_EMPTY_MESSAGE}"; 
        }
    Quelqu'un a une idée de ce qu'il faut changer pour que ça marche ?

  2. #2
    Membre averti Avatar de Huntress
    Femme Profil pro
    Inscrit en
    Août 2004
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 475
    Points : 402
    Points
    402
    Par défaut
    Bienvenue sur developpez.net

    Pas de chance tu tombes sur moi, j'suis pas très douée en JS, pis en plus ça fait longtemps que j'en ai pas fait (sérieusement) ...
    Ca serait pas tout simplement un soucis de parenthèses au niveau de ta condition... genre il en manque ?

    Toutes mes excuses si c'est pas ça, ça m'apprendra à venir sur le forum JS.

    Règle n°1 du forum francophone : Parler le français...
    Pas de question technique par MP, le forum est fait pour çà, merci.

  3. #3
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 681
    Points : 5 221
    Points
    5 221
    Par défaut
    en fait, si tu utilises cette syntaxe RegExp, place le masque entre guillemets;

    ou alors, passe-toi de la déclaration de variable et définis l'expression directement en argument de match;

    de plus, pourquoi commences-tu par ^? tu analyses uniquement le début de chaîne?
    tu veux un seul smiley par message? alors pourquoi utiliser match, qui renverra un résultat dès la première correspondance?

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 13
    Points : 7
    Points
    7
    Par défaut
    Merci à vous deux pour votre aide.

    Ca marche, voilà, c'était tout con, il fallait mettre l'expression régulière entre guillemets. Comme je m'étais basé sur un script d'exemple où l'expression régulière était récupérée dans un formulaire, les guillemets étaient absents. Ca m'avait induit en erreur.
    Pour l'expression régulière en elle-même, je vais la retravailler mais c'est pas ça qui me causait souci.
    Encore merci
    A+

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

Discussions similaires

  1. Expressions régulières : besoin d'aide
    Par Yannick_from_31 dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 18/09/2007, 15h39
  2. [expression régulière] besoin d'aide.
    Par Fabouney dans le forum Langage
    Réponses: 1
    Dernier message: 28/02/2006, 11h21
  3. Expression régulière : besoin d'aide
    Par barok dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 25/09/2005, 15h04
  4. Expression régulière (besoin d'aide)
    Par bigtoof dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/10/2004, 15h18

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