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 13/02/2007, 00h34   #1
Membre habitué
 
Avatar de H-bil
 
Inscription : février 2006
Messages : 337
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 337
Points : 100
Points : 100
Par défaut problème expression régulière

salut

je rencontre un ptit probleme

Code :
1
2
3
4
5
6
7
8
9
10
11
function tester_cp($cp)
{
	
	$regexcp='^([0-9]{2,10})$';
	
	if (preg_match($regexcp, $cp)) 
		return true ;
	else
		return false ;
}
et voila l'erreur qui donne :

Citation:
Warning: No ending delimiter '^' found in c:\............\function.php
pouver vous m'aider j'ai cherche un peu sur mais j'ai trouver le meme code qui j'ai utiliser

__________________
Ubuntu 8.04 LTS Hardy
H-bil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2007, 00h44   #2
Membre actif
 
Étudiant
Inscription : août 2005
Messages : 161
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Maine et Loire (Pays de la Loire)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2005
Messages : 161
Points : 170
Points : 170
Code :
$regexcp='/^([0-9]{2,10})$/';
Ou n'importe quel caractère avant et après la regex.
poof65 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2007, 11h37   #3
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Vos parenthèses sont strictement inutiles dans l'expression régulière puisqu'ici vous n'exploitez pas le résultat de la capture.

J'ajouterais que vous pouvez également simplifier cette partie :
Code :
1
2
3
4
5
 
	if (preg_match($regexcp, $cp)) 
		return true ;
	else
		return false ;
En :
Code :
1
2
 
	return preg_match($regexcp, $cp);
Enfin, pour de plus amples informations sur les expressions régulières, je vous invite à lire le tutoriel intitulé Initiation aux expressions régulières en PHP.


Cordialement, Julp.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2007, 15h34   #4
Membre habitué
 
Avatar de H-bil
 
Inscription : février 2006
Messages : 337
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 337
Points : 100
Points : 100
mrci pour vos reponses
ma question est pourquoi on ajoute les deux / au debut et à la fin
merci
__________________
Ubuntu 8.04 LTS Hardy
H-bil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2007, 15h38   #5
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Simplement parce qu'ils sont utilisés comme délimiteur (début et fin de l'expression régulière) car on peut indiquer des drapeaux/options à la fin de celle-ci.


Julp.
julp 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 02h12.


 
 
 
 
Partenaires

Hébergement Web