Ben bir dize bir dosya adı (isim DOT dahili) olup olmadığını kontrol etmek istiyorum.
Dosyanın adı içeremez / ? * : ; { } \
Siz) (preg_match kullanmak bana regex ifadesini önermek misiniz?
Regex (üç harfli bir uzantı için) gibi bir şey olurdu:
^[^/?*:;{}\\]+\.[^/?*:;{}\\]{3}$
PHP ters eğik kaçtı ihtiyacı, ve preg_match() öne doğru eğik, bu yüzden kaçtı gerekir:
$pattern = "/^[^\\/?*:;{}\\\\]+\\.[^\\/?*:;{}\\\\]{3}$/";
"hosts" veya ".htaccess", bu biraz değiştirilmiş ifadeyi kullanmak gibi dosya maç için:
^[^/?*:;{}\\]*\.?[^/?*:;{}\\]+$