【发布时间】:2012-09-07 18:41:41
【问题描述】:
我想限制少数文件类型格式并允许所有其他的正则表达式验证表达式。我尝试的是指定一些允许和一些受限制的文件类型,但我想指定受限制的文件类型并允许上传所有其他类型。
我正在使用带有 asp.net 文件上传控制的正则表达式。我的正则表达式现在看起来像这样
^.*\.(csv|xlsx|xls|doc|docx|pdf|txt|zip|(?!exe)|(?!bat)|(?!msi))$
它工作正常并限制 exe bat 和 msi,但我想允许所有其他文件格式
【问题讨论】:
-
为什么要使用正则表达式?你为什么不简单地使用一个
string[]的允许扩展? -
在我的应用程序中,我使用 asp.net 验证,所以为了保持一致性,我也想在这里使用 asp.net 正则表达式
-
您可以使用
CustomValidator编写此检查。只需处理服务器验证以检查扩展名并返回e.args=true;如果没问题。
标签: asp.net regex file-upload