Czy ktoś mógłby mi pomóc z tym preg_match
PHP wyrażenie regularne, aby dopasować filepath
if (preg_match('~[^A-Za-z0-9_\./\]~', $filepath))
// Show Error message.
muszę dopasować możliwie filepath. Więc muszę sprawdzić podwójnych ukośników itp Prawidłowe ciągi ścieżek plik powinien wyglądać tak tylko:
mydir/aFile.php
lub
mydir/another_dir/anyfile.js
tak ukośnik na początku tego łańcucha powinny być sprawdzane również. Proszę pomóż.
Dzięki :)
EDIT: Ponadto, chłopaki, ta ścieżka jest odczytywana od wewnątrz pliku tekstowego. To nie jest ścieżka do pliku w systemie. Miejmy nadzieję, że powinna być w stanie obsługiwać wszystkie systemy w tym przypadku.
RE-EDIT: Niestety, ale łańcuch może również wyglądać zbyt: myfile.php
lub myfile.js
lub myfile.anything
Jak mogę pozwolić sznurki jak to jak dobrze ?? Przepraszam, że nie jest zbyt szczegółowe na ten temat przed ...
Tylko te dwie ścieżki próbne, które pokazujesz, powinny być dopasowane? – codaddict
Każde rozszerzenie pliku powinno być dopasowane. Nie może mieć żadnych ukośników przed ciągiem i nie może mieć żadnych ukośników na samym końcu sznurka. To jedyny limit do tego, i muszą to być znaki A-Z, a-z, 0-9, i mieć i podkreślenia lub kropkę w nim. To wszystko. – SoLoGHoST
Jakie systemy plików powinna obowiązywać ścieżka? – Gumbo