görüntü dosya doğrulamak için düzenli ifade

1 Cevap php

im dize doğrulamak ve emin aşağıdaki format yapmak isteyen

"Thumb_ * jpg |. Gif | png"

* bir joker olduğunu ve jpg nerede | gif | png isteğe dosya uzantıları

Bu PHP olduğunu

Bu mümkün mü?

ps: ben sadece dönüş değeri true veya false istiyor

1 Cevap

$valid = preg_match('~^thumb_.*\.(jpg|gif|png)$~', $filename) != 0;

Yoksa gerçekten uzantısı isteğe olmak istiyorsanız:

$valid = preg_match('~^thumb_.*(\.(jpg|gif|png))?$~', $filename) != 0;

EDIT: Cletus'un 'cevabı üzerine Am yorumuna göre, eşleşen bölü önlemek için joker kısıtlamak isteyebilirsiniz:

$valid = preg_match('~^thumb_[^/]*\.(jpg|gif|png)$~', $filename) != 0;