PHP preg_match yardım lütfen.

3 Cevap php

Nasıl izin öğeler listesine eklerim (gif$|jpg$|png$|jpeg$)

Aşağıdaki koduna

$regexp = "/[0-9a-zA-z\.]/";
if (preg_match($regexp, $imageInput))

Ayrıca nasıl unploading bir liste örneğin dışlamak böylece durdurmak insanlar eklerim. exe dosyaları vs

Teşekkürler

EDIT

Aşağıdaki kod ile sabit

daha iyi yapmak konusunda herhangi bir tavsiye?

$regexp = "/^[a-zA-z0-9._-]+(gif|jpg|png|jpeg)/";

3 Cevap

Olumlu bir listesini kullanın:

/^[0-9a-zA-z\.]+\.(gif|jpg|png|jpeg)$/

Ya da bir negatif ileri yönlü:

/^[0-9a-zA-z\.]+\.(?!exe$)[a-z]+$/

Bir pozitif liste daha güvenli, ama daha kısıtlayıcı seçenektir.

/([0-9a-zA-z\.])(gif|jpg|png|jpeg)$/ bu sadece belirttiğiniz uzantıları sağlayacak için regex değiştirin.

deneyin:

$regexp = "/^[0-9a-zA-z\.]+\.(jpg|gif|png)$/";

bir durak-desen kullanımı için '/.(exe|cmd|bat|sh)$/' ve if(!preg_match($pattern, $text))