私はこの正規表現で01.jpgから12.jpgまでのファイル名を受け入れようとします:
preg_match('/^([0-1][0-2]\.jpe?g)$/i', $_FILES['Filedata']['name'])
01.jpg、10.jpg、11.jpg、12.jpgはOKです
しかし、02.jpgから09.jpgではありません!!!
ご協力いただきありがとうございます !
これを試して
'/^(0[1-9]|1[0-2])\.jpe?g$/i'
必要なもの:
^(0[1-9]|1[012])\.jpe?g$
0[1-9]の世話をします01、02など09
1[012]1[0-2]これは、の世話をするのと同じです10、11そして12
注意深く使用することに注意してください()。|正規表現演算子では優先順位が最も低いため、次のようになります。
^(0[1-9]|1[0-2]\.jpe?g)$
(他の賛成の回答から)次のように扱われるため、正しくありません。
^(0[1-9]
また
1[0-2]\.jpe?g)$