Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/02/2007, 18h08   #1
Membre du Club
 
Inscription : janvier 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 132
Points : 60
Points : 60
Par défaut Probleme de Regex

Bonjour, je rencontre un petit soucis avec une regex pourtant simple... Elle sert a valider la syntaxe d'une coordonnée.

Code :
1
2
3
4
5
6
7
8
if (preg_match("#^[1-9] [1-9]{1,3} [1-9]$#", $_POST['destination']))
{
echo "valide";
}
else
{
echo "invalide";
}
Ben si $_POST['destination'] est égal a 1 220 2, il me marque invalide... La syntaxe est pourtant valide : un chiffre de 1 a 9, un espace, un a trois chiffres de 1 a 9, un espace et un dernier chiffre de 1 a 9...

Quelqu'un sait pourquoi ca ne marche pas ?

Merci...
Marc31boss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2007, 18h16   #2
Membre à l'essai
 
Inscription : décembre 2005
Messages : 22
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : décembre 2005
Messages : 22
Points : 23
Points : 23
Tu as oublié le 0 dans les crochets de la seconde partie.
Hansolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2007, 18h17   #3
Membre du Club
 
Inscription : janvier 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 132
Points : 60
Points : 60
Arf oui c'est vrai, merci... Mais comment faire dans ce cas la pour que l'utilisateur ne puisse pas rentrer par exemple 1 0 1 ? (mettre obligatoirement un chiffre différent de 0 au milieux)

Merci
Marc31boss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2007, 18h28   #4
Membre à l'essai
 
Inscription : décembre 2005
Messages : 22
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : décembre 2005
Messages : 22
Points : 23
Points : 23
Tu acceptes quoi comme valeur avec un 0 ?

0xx
x0x
xx0
Hansolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2007, 18h33   #5
Membre du Club
 
Inscription : janvier 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 132
Points : 60
Points : 60
ben en fait, n'importe quel nombre de 1 a 999, d'ou l'absence du zéro sur ma regex initiale
Marc31boss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2007, 18h36   #6
Membre à l'essai
 
Inscription : décembre 2005
Messages : 22
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : décembre 2005
Messages : 22
Points : 23
Points : 23
Ta question n'était donc pas claire :
Citation:
un a trois chiffres de 1 a 9
Je pense qu'il faut décomposer:
Hansolo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2007, 18h39   #7
Membre du Club
 
Inscription : janvier 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 132
Points : 60
Points : 60
Merci, j'essaie ca dès que je peux
Marc31boss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2007, 12h51   #8
Membre du Club
 
Inscription : janvier 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 132
Points : 60
Points : 60
oki c'est bon, merci
Marc31boss est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h15.


 
 
 
 
Partenaires

Hébergement Web