Précédent   Forum du club des développeurs et IT Pro > 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
 
Outils de la discussion
Publicité
'
Vieux 19/12/2012, 15h34   #1
stomerfull
Membre du Club
 
Avatar de stomerfull
 
Inscription : septembre 2005
Messages : 287
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 287
Points : 67
Points : 67
Par défaut Tester les valeurs tapées dans un champ

je voudrais tester les valeurs taper dans un champp de formulaire

les valeurs bons sont par exemple :

(75012) Paris 12eme Arrondissement
(13000) Marseille
(47000) Agen
.......

les valeur pas bons
75012
13000
Paris
Marseille
......

Je voudrais un regex générique qui teste ça

jai fait comme ça mais sans résultat

Code :
1
2
 
if(!preg_match('#\(^[0-9]\){5,5}$#[a-zA-Z]',$cpville)
merci pour votre aide
stomerfull est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2012, 16h09   #2
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 492
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 492
Points : 21 321
Points : 21 321
Tu as mis un # en plein milieu de ton expression.
Quand tu mets [a-zA-Z], tu ne prends pas en compte les espaces et les chiffres.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2012, 16h17   #3
Bovino
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 18 124
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 42
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 18 124
Points : 64 877
Points : 64 877
Citation:
jai fait comme ça mais sans résultat
Tu m'étonnes...

Alors, pour décortiquer ce que tu as fait :
Citation:
'#\(^[0-9]\){5,5}$#[a-zA-Z]'
# : tu ouvres la regexp
\( tu cherches une parenthèse ouvrante
^ tu cherches un caractère ^
[0-9] tu cherches 1 (et 1 seul) caractère numérique
\){5,5} tu cherches 5 (ou du moins entre 5 et 5 fois ) parenthèses fermantes
$ tu cherches la fin de la chaine
# tu fermes la regexp
[a-zA-Z] ça, c'est pas possible à expliquer : ça veut rien dire !

Code :
'#^\([0-9]{5}\) [\w ]+$#'
serait plus correct selon moi (en considérant que tu interdis les accents).
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2012, 16h03   #4
stomerfull
Membre du Club
 
Avatar de stomerfull
 
Inscription : septembre 2005
Messages : 287
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 287
Points : 67
Points : 67
Merci

ça marche
stomerfull est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 10h36.


 
 
 
 
Partenaires

Hébergement Web