php regex dosya

4 Cevap php

Herkes bir preg_match ile bana yardımcı olabilir? Ben bir giriş geçerli bir dosya adı ya da değil (sadece dosya adı + dosya uzantısı değil, tam yolu) olup olmadığını belirlemek için PHP'nin preg_match kullanmak istiyorum. Genel kurallar:

1) filename = a-z, A-Z, 0-9
2) extension = 3 or 4 letters

Teşekkür ederiz!

4 Cevap

Bu deneyin:

preg_match('/^[a-zA-Z0-9]+\.[a-zA-Z]{3,4}$/', $filename)
/^[a-zA-Z0-9]+\.[a-zA-Z]{3,4}$/

Eğer dosya adı bölümü için min / max uzunluğunu zorlamak istiyorsanız:

//minimum 4 characters and a maximum of 8 characters

/^[a-zA-Z0-9]{4,8}\.[a-zA-Z]{3,4}$/

Sen yapabilirsin:

if(preg_match('#^[a-z0-9]+\.[a-z]{3,4}$#i',$filename)) {
        echo "Valid";
}else{
        echo "not Valid";
}
^\w+\.\w{3,4}$

Çalışmalıdır.