2

許可されたアイテムのリストに追加する方法(gif$|jpg$|png$|jpeg$)

次のコードに

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

また、除外リストに追加するにはどうすればよいですか。たとえば、人々が .exe ファイルをアンロードしないようにするなどです。

ありがとう

編集

次のコードで修正しました

それをより良くする方法について何かアドバイスはありますか?

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

3 に答える 3

4

ポジティブ リストを使用する:

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

または否定的な先読み:

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

ポジティブ リストはより安全ですが、より限定的なオプションです。

于 2010-02-25T16:14:04.167 に答える
1

正規表現を/([0-9a-zA-z\.])(gif|jpg|png|jpeg)$/これに変更すると、指定した拡張子のみが許可されます。

于 2010-02-25T16:14:08.033 に答える
1

試す:

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

停止パターンの使用のため'/.(exe|cmd|bat|sh)$/'if(!preg_match($pattern, $text))

于 2010-02-25T16:14:58.063 に答える