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 :
J'utilise actuellement le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part #^([a-zA-Z]:|/|\\){1}(/|\\){1}([^/:*\"<>]+/?)+$#
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
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>"; }
Du coup mon expression régulière n'est pas trouvé.
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
Est ce que quelqu'un saurait où j'aurais pu me planter ?
Je vous remercie d'avance
Partager