【问题标题】:Typical FileUpload RegularExpressionEvaluator Triggers Error, how to fix?典型的 FileUpload RegularExpressionvalidator 触发错误,如何修复?
【发布时间】:2013-01-28 05:22:55
【问题描述】:

在我的页面上,我有一个标准的 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)$" 
/>

【问题讨论】:

  • 触发了什么错误?在这种情况下,您能否更具体地说明“在我当前的 [项目] 中不 [工作]”是什么意思?

标签: asp.net .net c#-4.0 file-upload validation


【解决方案1】:

为什么不在客户端使用 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-06-01
    • 1970-01-01
    • 2020-11-08
    • 1970-01-01
    • 2014-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多