Partage
  • Partager sur Facebook
  • Partager sur Twitter

Vérifier une phrase

avec une regex

    14 juin 2006 à 14:53:59

    Salut à tous, j'ai un moteur de recherche avec un champ dans lequel les utilisateurs mettent des mots clefs.

    je récupère ce champ et je lui applique un explode()

    Par contre, lorsque l'utlisateur saisi un ou plusieurs espaces, il recherche tous les articles avec des espaces. Comment vérifier que le champ des motcs clefs n'est composé que de mots de plus de 1 lettre separés par un seul espace? Et que l'on ne recherche pas les mots qui contiennent les mots clefs mais qui sont composés des mots clefs?

    exemple : un utilisateur saisi:

    f g y --> FAUX, au moins un mot est inférieur a 2 lettres
    et tortue --> FAUX l'espace entre les 2 mots est de 2 espaces
    tor --> ne recherche que le mot tor et non pas un mot contenna tles lettres tor
    • Partager sur Facebook
    • Partager sur Twitter
      15 juin 2006 à 10:45:33

      Bonjour,

      après plusieurs tests, je pense que ça doit te convenir (en tout cas, j'espère ^^ )
      if(preg_match('`^([a-zA-Z-]{2,} ?)+$`isU', $recherche)){
              echo 'Vrai';
      } else {
              echo 'Faux';
      }


      Amicalement Mercosuh :D
      • Partager sur Facebook
      • Partager sur Twitter

      Vérifier une phrase

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown