2013-02-12 56 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 
    }