我正在使用 fileupload 控件上传文件,同时使用正则表达式来验证文件名。
我想为 .doc, .docx, .pdf 上传以下文件扩展名我使用以下 命令到有效的文件名
ValidationExpression="[a-zA-Z\\].*(.doc|.DOC|.docx|.DOCX|.pdf|.PDF)$"
<asp:FileUpload ID="FileUpload1" runat="server" CssClass="fileUpload" />
<asp:RequiredFieldValidator ID="ValidateF1" runat="server" ErrorMessage="*" CssClass="row-validate" ControlToValidate="FileUpload1"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="ValidateEx" runat="server" ValidationExpression="[a-zA-Z\\].*(.doc|.DOC|.docx|.DOCX|.pdf|.PDF)$" ControlToValidate="FileUpload1" ValidationGroup="Careers" ErrorMessage="*"></asp:RegularExpressionValidator>
无法验证以下文件名
(K)+J01461+abced+high+En+(HR)(1).pdf 我不确定为什么它在为 ABC_COMPANY_Privacy_v4.0_123456(5) 工作时会失败。 pdf
我是否使用了错误的验证表达式。我想允许任何带有上述扩展名的文件名。
请您参考如下方法:
试试这个
ValidationExpression="^.*\.(doc|DOC|docx|DOCX|pdf|PDF)$"
