Posez votre question Signaler

Regex [Résolu]

must21 78Messages postés 18 septembre 2008Date d'inscription 19 juillet 2011Dernière intervention - Dernière réponse le 30 juil. 2009 à 16:53
Bonjour,
Je récupère un champ textarea et j'ai du mal à vérifier le contenu du champ avec une regex:
Mon champ doit contenir une suite de chaine qui doivent se présenter comme ceci: nomun=unechaine;nomdeux=uneautrechaine; et je veux vérifier que le champ contient bien une chaine suivi d'un égal puis une autre chaine suivi d'un point virgule et ceci une ou plusieurs fois.
Merci
Lire la suite 

Regex »

Suggestions
7 réponses
Réponse
+0
moins plus
Bonjour,

Je te propose quelques sites qui pourront t'aider :
- PHP : [http://www.switchplane.com/utilities/preg_match-regular-expression-tester.php
- JS : http://quentinc.net/javascript/testeur-expressions-regulieres/
- JS : http://www.toutjavascript.com/service/regexp.php

Bonne chance,

Edit de correction
Ajouter un commentaire
Réponse
+0
moins plus
if (ereg('^unnom=(.+);unnomdeux=(.+);$',$_POST['textarea']))
{echo 'ta chaine a matche!';}
else
{echo 'echec';}

je dirais que ça ressemble à ça ...
Ajouter un commentaire
Réponse
+0
moins plus
Thamior: Merci pour le lien.
Claire: c'est pas tout a fait sa :), ce que je veux c'est avoir ^[a-zA-Z]=[a-zA-Z];$ et cela une ou plusieurs fois dans le textarea.
(une chaine suivi d'un égal puis une autre chaine suivi d'un point virgule, en une ou plusieurs fois dans le textarea).

Merci
Ajouter un commentaire
Réponse
+0
moins plus
oui j'ai dit de la merde en fait ...
must21 - 30 juil. 2009 à 16:12
Ton intention était bonne ^^
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

Essaie ceci :
/^([a-zA-Z]+=[a-zA-Z]+;)+$/

Et si tu veux autoriser la dernière égalité à ne pas se terminer par un point-virgule :
/^([a-zA-Z]+=[a-zA-Z]+;)*([a-zA-Z]+=[a-zA-Z]+;?)$/

Xavier
Ajouter un commentaire
Réponse
+0
moins plus
Je viens de tester ceci:

^(([a-z]+)=([a-z]+);)+$
et sa marche !

Merci à tous et +1 pour Xavier
Ajouter un commentaire
Ce document intitulé « regex » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook