如何验证用户输入文件扩展名

时间:2011-02-12 08:33:28

标签: c# jquery regex

我有一个表单,管理员可以在其中定义允许的文件扩展名。我已经为文件扩展名提供了一个文本框,其中admin可以编写扩展名,逗号分隔为多个。现在我想知道如何验证用户输入包含所有有效的扩展,如doc,docx,jpg,mp3,wmv。

我在Asp.Net MVC应用程序中使用JQuery和C#

1 个答案:

答案 0 :(得分:1)

将事件绑定到文件元素更改事件并从中读取文件名以验证它是否是您允许的类型之一。

示例:

 $("#yourFileElementId").change(function(ev){
      var filename = $(this).val();
      if(/(\.doc$)|(\.docx$)|(\.jpg$)|(\.mp3$)|(\.wmv$)/.match(filename)){
          // filename has one of the extensions
      } else {
          alert("only specified file types are allowed");
          $(this).val(""); //This should empty the file input.
      }
 }

希望有所帮助!