【问题标题】:RegularExpression Validator for File Extension Validation in ASP.Net FileUpload用于 ASP.Net FileUpload 中文件扩展名验证的正则表达式验证器
【发布时间】:2022-06-10 17:26:08
【问题描述】:

我正在尝试验证文件上传文件验证,但似乎此表达式不起作用。

  1. 文件名只能是字母数字。
  2. 没有特殊字符。
  3. 允许的空间。
  4. 扩展名可以是.png|.jpg|.jpeg|.gif|.zip|.PNG|.JPG|.JPEG|.GIF|.ZIP

尝试了下面的表达式,但都不起作用。

<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:RegularExpressionValidator 
   ValidationExpression="([a-zA-Z0-9\s_\\.\-:])+(.png|.jpg|.jpeg|.gif|.zip|.PNG|.JPG|.JPEG|.GIF|.ZIP)$"
    ControlToValidate="FileUpload1" runat="server" ErrorMessage="Please select a valid file." />
<asp:Button Text="Submit" runat="server" />

https://regex101.com/r/c6go4y/1

用特殊字符+验证这个字符串01+01.jpg

我做错了什么?

【问题讨论】:

  • 那么,您是否尝试在字符类中添加+

标签: c# asp.net regex


【解决方案1】:
<asp:FileUpload ID="FileUpload1" runat="server" />
<br />
<asp:RequiredFieldValidator ErrorMessage="Required" ControlToValidate="FileUpload1"
    runat="server" Display="Dynamic" ForeColor="Red" />
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" ValidationExpression="([a-zA-Z0-9\s_\\.\-:])+(.doc|.docx|.pdf)$"
    ControlToValidate="FileUpload1" runat="server" ForeColor="Red" ErrorMessage="Please select a valid Word or PDF File file."
    Display="Dynamic" />
<br />
<asp:Button Text="Submit" runat="server" />

【讨论】:

    最近更新 更多