2009-05-01 7 views
5

私は、次の検証式とRegularExpressionValidatorとするFileUploadを持っRegularExpressionValidatorは、Firefoxで動作しないでアップロードします。 しかし、何らかの理由でFirefoxを使用しても機能しません。なぜそれが問題なのですか?ファイルはIEのみ

+0

私はIEがファイル名としてFirefoxの対POST'ingれているものの間に違いがあるかどうかを確認するためにアップロードされたファイル名を確認します。 –

+0

私はチェックしました。パス名に違いはありません。それでもFirefoxでうまくいかない理由は疑問です。選択された答えは、新しい正規表現の対、firefoxに何が問題なのかを説明します。 – myforums

答えて

1
私は解決策を見つけた

.....

(.*\.([gG][iI][fF]|[jJ][pP][gG]|[jJ][pP][eE][gG]|[bB][mM][pP])$) 

Link to the answer

お楽しみください!

+0

これはあなたの質問の正規表現が検証していたものとは全く異なる正規表現です。 DaDaが投稿したようなもっと読みやすい正規表現で、まったく同じことを達成することができます。 –

14

このお試しください:それはJavaScriptを取得することはできませんので、それはFirefoxのバージョン3.xでは動作しません

^(.*?)\.(((j|J)(p|P)(e|E)?(g|G))|((p|P)(n|N)(g|G))|((g|G)(i|I)(f|F)))$ 
3

強化をファイル入力フィールドのフルパス名です。この特定の正規表現では、フルパス名が必要です。

-1

:大文字と小文字の区別のために食料調達するダダのソリューションに

(.*?)\.(jpg|jpeg|png|gif)$ 
0

私は、この問題に対する解決策を持っている:

var reg = /([^\s]+(?=.(jpg|gif|png|jpeg)).\2)/gm; 
if (reg.test(uploadcontrol) == false) { 
    alert("Please upload valid image formats(.jpg,.gif,.jpeg and .png)"); 
} 
関連する問題