2

私はこの正規表現で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ではありません!!!

ご協力いただきありがとうございます !

4

2 に答える 2

4

これを試して

 '/^(0[1-9]|1[0-2])\.jpe?g$/i'
于 2012-10-23T11:54:14.953 に答える
0

必要なもの:

^(0[1-9]|1[012])\.jpe?g$

0[1-9]の世話をします0102など09

1[012]1[0-2]これは、の世話をするのと同じです1011そして12

注意深く使用することに注意してください()|正規表現演算子では優先順位が最も低いため、次のようになります。

^(0[1-9]|1[0-2]\.jpe?g)$ 

(他の賛成の回答から)次のように扱われるため、正しくありません。

^(0[1-9] 

また

1[0-2]\.jpe?g)$ 

見てください

于 2012-10-23T11:55:04.700 に答える