Rechercher : dans
Par :
 Signaler ce message aux modérateurs

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

Configuration: DELL Precision M4400
XP Pro 32bits
Intel T9400 2,54Ghz
4Go DDRII 800

Meilleures réponses pour « regex » dans :
Javascript - L'objet RegExp Voir Les particularités de l'objet RegExp L'objet RegExp est un objet permettant de manipuler des expressions régulières, c'est-à-dire des modèles créés à l'aide de caractères ASCII permettant de manipuler des chaînes de caractères, afin de trouver des...
[RegExp] Récupérer une adresse IP VoirFinalité Mise en œuvre Explications Interprétation du motif Récupérer une adresse IP Finalité Pour récupérer une IP dans un fichier texte, fichiers journaux, pages web, etc. Mise en œuvre L'expression régulière suivante combinée à la...
Systèmes d'exploitation - Windows - Astuces - Sécurité VoirSupprimer le mot de passe de l'écran de veille Il est possible de désactiver l'utilisation du mot de passe dans la mise en veille, par l'intermédiaire de la base de registre sans connaître celui-ci. Pour cela, lancez RegEdit, allez dans...

1

Thamior, le 30 jui 2009 à 15:51:28

Bonjour,

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

Bonne chance,

Edit de correction Thamior.

Répondre à Thamior

2

Claire, le 30 jui 2009 à 16:03:44

If (ereg('^unnom=(.+);unnomdeux=(.+);$',$_POST['textarea']))
{echo 'ta chaine a matche!';}
else
{echo 'echec';}

je dirais que ça ressemble à ça ...

Répondre à Claire

3

must21, le 30 jui 2009 à 16:09:16

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

Répondre à must21

4

Claire, le 30 jui 2009 à 16:10:34

Oui j'ai dit de la merde en fait ...

Répondre à Claire

5

must21, le 30 jui 2009 à 16:12:55

Ton intention était bonne ^^

Répondre à must21

6

Reivax962, le 30 jui 2009 à 16:50:35

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

Répondre à Reivax962

7

 must21, le 30 jui 2009 à 16:53:21

Je viens de tester ceci:

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

Merci à tous et +1 pour Xavier

Répondre à must21
Collection CommentÇaMarche.net