Bonjour à tous.

j'essaye d'utiliser preg_match pour vérifier qu'un nom de dossier est bien structuré.

Je souhaite utiliser l'expression régulière suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
#^([a-zA-Z]:|/|\\){1}(/|\\){1}([^/:*\"<>]+/?)+$#
J'utilise actuellement le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
$regexp = "#^([a-zA-Z]:|/|\\){1}(/|\\){1}([^/:*\"<>]+/?)+$#";
$attributeValue = "C:/test/";
if (preg_match($regexp, $attributeValue) > 0){
		$sResult="";  
	}else{
		$sResult="Le champ \"".$attributeLabel."\", ne correspond pas a ".$regexpName.".<br>";
	}
Lors de mes tests sur des testeurs d'expressions régulière trouvés sur la toile, mon expression régulière fonctionne, par contre dés lors que je l'intègre dans mon code voici l'erreur que j'obtiens :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
PHP Warning:  preg_match(): Compilation failed: missing ) at offset 43 in C:\GTF\Apache2\htdocs\lib\vmlib\formVerif.inc on line 32
Du coup mon expression régulière n'est pas trouvé.

Est ce que quelqu'un saurait où j'aurais pu me planter ?

Je vous remercie d'avance