C# 如何防止asp.net文件上载控件中的特定扩展?

C# 如何防止asp.net文件上载控件中的特定扩展?,c#,asp.net,C#,Asp.net,我想在FilUpload控件中提供一些要加载的扩展。我查阅了一些参考资料 但所有这些都与“应该允许哪些扩展”有关。但我需要“哪些扩展不应该被允许” 有人能给我推荐正则表达式或其他方法吗?我不想在提交时手动检查 我已经阅读了这个示例,其中包含了关于允许哪些文件的正则表达式。但是我需要不允许扩展的ValidationExpression。我有一张不允许延期的名单。谁能给我推荐一下它的ValidationExpression <asp:RegularExpressionValidator I

我想在FilUpload控件中提供一些要加载的扩展。我查阅了一些参考资料

但所有这些都与“应该允许哪些扩展”有关。但我需要“哪些扩展不应该被允许”

有人能给我推荐正则表达式或其他方法吗?我不想在提交时手动检查

我已经阅读了这个示例,其中包含了关于允许哪些文件的正则表达式。但是我需要不允许扩展的ValidationExpression。我有一张不允许延期的名单。谁能给我推荐一下它的
ValidationExpression

<asp:RegularExpressionValidator ID="uplValidator" runat="server" ControlToValidate="FileUpload1"
ErrorMessage=".mp3, .mp4 & wma formats are allowed" 
ValidationExpression="(.+\.([Mm][Pp][3])|.+\.([Mm][Pp][4])|.+\.([Ww][Mm][Aa]))"></asp:RegularExpressionValidator>

您可以使用HTML5
accept
属性

<asp:FileUpload ID="FileUpload1" runat="server" accept="video/*" />

编写验证正则表达式以禁止不需要的扩展。@AshishSrivastava不允许。它们是不允许的。我刚才举了一个例子。我的情况正好相反。我想要不允许.mp3、.mp4和wma的
ValidationExpression
。你能指引我吗?哦。看一看。所以在Harish的回答中,为什么不试试这样的方法:
if(reg.test(uploadcontrol)==true)
?这实际上不是一个很好的解决方案,但仍然应该有效。@AshishSrivastava我不需要任何手动代码(没有类似于按钮单击的事件)。我可以在
RegularExpressionValidator
中设置任何ValidationExpression吗?如果是,请建议。您可以尝试以下验证表达式: