2013-02-12 32 views
0

在我的頁面上我有一個標準的asp:FileUpload控件。它正下方是一個RegularExpressionValidator,它應該只允許上傳pdf和Word文檔。這是在網絡上看到的同樣的正則表達式。出於某種原因,它在另一個項目中運行良好,但不在我目前的項目中。在Firefox中加載頁面時,我立即讓驗證器在選擇文件後立即向我顯示錯誤消息。這告訴我這是一個客戶端問題,因爲該頁面尚未提交給服務器。典型的FileUpload RegularExpressionEvaluator觸發器錯誤,如何解決?

標籤:

<asp:RegularExpressionValidator id="Resume_Validator" runat="server" 
     ControlToValidate="Resume" 
     ValidationGroup="applicationForm" 
     ErrorMessage="Upload PDF or Word files only<br />" 
     Display="Dynamic" 
     CssClass="validationMsg" 
     ValidationExpression="^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))(.pdf|.PDF|.doc|.DOC|.docx|.DOCX)$" 
/> 
+0

什麼錯誤被觸發?你可以更具體地說明在這個背景下「在我當前的[項目]中沒有[工作]」的含義嗎? – 2013-02-12 20:32:09

回答

0

爲什麼不直接使用jQuery文件驗證的客戶端?

//Check file extension 
     var ext = file.split('.').pop().toLowerCase(); //Check file extension if valid or expected 
     if ($.inArray(ext, ['txt']) == -1) { 
      $(".errorDiv").html("Select valid text file (txt)."); 
      e.preventDefault(); //Prevent submission of form 
     } 
     else { 
    //Do your logic here, file upload, stream. etc.. if file was successfully validated 
    }