Quelqu'un peut-il me s'il vous plaît aider avec ce preg_match
PHP expression régulière pour correspondre à une filepath
if (preg_match('~[^A-Za-z0-9_\./\]~', $filepath))
// Show Error message.
je dois correspondre à une possible filepath. Donc, je dois vérifier les doubles barres obliques, etc. chaînes de chemin de fichier valides devraient ressembler à ceci seulement:
mydir/aFile.php
ou
mydir/another_dir/anyfile.js
Ainsi, une barre oblique au début de cette chaîne doit être vérifié aussi. S'il vous plaît aider.
Merci :)
EDIT: De plus, les gars, ce chemin est en cours de lecture à partir d'un fichier texte. Ce n'est pas un chemin de fichier sur le système. Donc j'espère qu'il devrait être capable de supporter tous les systèmes dans ce cas.
RE-EDIT: Désolé, mais la chaîne peut aussi ressembler à ceci aussi: myfile.php
, ou myfile.js
ou myfile.anything
Comment puis-je autoriser des chaînes comme cela aussi ?? Je suis désolé de ne pas être trop précis à ce sujet avant ...
Seuls les deux chemins d'échantillonnage que vous avez indiqués doivent correspondre? – codaddict
Toute extension de fichier doit correspondre. Impossible d'avoir des barres obliques devant la chaîne et aucune barre oblique à la toute fin de la chaîne. C'est la seule limite à cela, et ce doit être les caractères A-Z, a-z, 0-9, ou avoir et souligner ou un point dedans. C'est tout. – SoLoGHoST
Pour quels systèmes de fichiers le chemin doit-il être valide? – Gumbo