0

在我的页面上,我有一个标准的 asp:FileUpload 控件。它的正下方是一个正则表达式验证器,它应该只允许上传 pdf 和 Word 文档。这是在网络上随处可见的同一个正则表达式。出于某种原因,它在另一个项目中运行良好,但在我当前的项目中却不行。在 Firefox 中加载页面时,我立即让验证器在选择文件后立即向我显示错误消息。这告诉我这是一个客户端问题,因为该页面尚未提交到服务器。

标签:

<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)$" 
/>
4

1 回答 1

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
    }
于 2013-02-13T00:16:45.390 回答