Bonjour
je fais un formulaire PHP qui crée une fiche XML dont l'intégrité est controlée par un schema XSD
Par l'intermédiare de cette fiche XML, le formulaire doit fournir un chemin Unix valide (pour mac OS X) à un script sh qui naviguera à l'endroit indiqué pour y trouver des fichiers à manipuler, etc...
Afin de contrôller que le chemin est valide, j'utilise dans mon schema XSD des expressions regulière pour tester la chaine de caracteres saisie.
- cela fonctionne sauf que je n'arrive pas à interdire le double slash //
Pourriez vous m'aidez à trouver une solution pour l'interdire ? merci.
MOTIF pour chemin Unix valide :
/[^\\ /][^\\]*[^\\ /$]
EXPLICATION
le chemin absolu doit contenir au moins 3 caractères :
/ = 1er caractere : obligatoirement un SLASH
[^\\ /] = 2eme caractere obligatoire : tout sauf ANTISLASH, ESPACE ou SLASH
[^\\]* = 3eme caractere (facultatif) et suivants : tout sauf ANTISLASH
[^\\ /$] = dernier caractere : tout sauf ANTISLASH, ESPACE ou SLASH
mon tuto : http://www.expreg.com/memo.php
mon validateur : http://tools.decisionsoft.com/schemaValidate/
Partager