はい、正規表現は行く方法です。または、 を分割して"."
、返された配列の最後の要素を画像拡張子の配列と照合することもできます。私は PHP の専門家ではないので、コードを書くことはできませんが、正規表現を書くことはできます。
^[a-zA-Z\.0-9_-]+\.([iI][mM][gG]|[pP][nN][gG]|etc....)$
これはかなり単純です。正規表現の経験があまりないことはわかっていますが、これが何をするかを次に示します。
^: start of string
[a-zA-Z\.0-9_-]: describes range of characters including all letters, numbers, and ._-
\.: "." character
([iI][mM][gG]|[pP][nN][gG]|etc....): | means or. So just put all image extensions you know here. Again, the brackets for case-insensitivity
任意のシーケンスに一致させたい場合は、括弧内のものと + の代わりに、次を使用します。
.*
「。」は任意の文字に一致し、「*」は任意の量を意味します。したがって、これは基本的に「制限なし」と言っています(改行を除く)
コメントでわかるように、おそらく私が見逃しているものが他にもたくさんあります。それらを読んで、正規表現の参照を見てください。大丈夫です。