私はこの正規表現で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)$