jquery/javascript文件验证2字符串压缩(文件扩展)失败

jquery/javascript文件验证2字符串压缩(文件扩展)失败,javascript,jquery,validation,Javascript,Jquery,Validation,我正在构建一个from validator文件,由于某种原因,我在比较扩展名时遇到了问题,我试图在HTML中通过数据属性调用数据扩展名来定义允许在当前文件输入中使用的扩展名,这是我正在运行的代码: case "file" : var allowed_files_extansions = $(this).data("extensions") var is_valid = Validator.is_file(current_value , allowed_files_extansions)

我正在构建一个from validator文件,由于某种原因,我在比较扩展名时遇到了问题,我试图在HTML中通过数据属性调用数据扩展名来定义允许在当前文件输入中使用的扩展名,这是我正在运行的代码:

case "file" : 
  var allowed_files_extansions = $(this).data("extensions")
  var is_valid = Validator.is_file(current_value , allowed_files_extansions);
  if(!is_valid){
     Validator.errors_handler(Validator.invalid_text , field_human_name , $(this));
     is_submit = false;
     return false;
  }else{
    is_submit = true;
  }
  break;

is_file : function(file_value , allowed_files_extansions){
  file_extension = file_value.split('.').pop();
  allowed_files_extansions = allowed_files_extansions.split(',');
  for(i=0;i<allowed_files_extansions.length;i++){
     if(file_extension == allowed_files_extansions[i]){
        return true;
     }
  }
  return false;
}
案例“文件”:
允许的变量\u文件\u扩展=$(this).data(“扩展名”)
var is\u valid=Validator.is\u file(当前值,允许的文件扩展);
如果(!是否有效){
Validator.errors\u handler(Validator.invalid\u text,字段\u human\u name,$(this));
is_submit=false;
返回false;
}否则{
is_submit=true;
}
打破
is_文件:函数(文件值、允许的文件扩展){
file_扩展名=file_value.split('.').pop();
allowed_files_extansions=allowed_files_extansions.split(',');

对于(i=0;i而言,问题在于数据扩展属性中有空格

改变

data-extensions=" jpg , png , gif , JPG "

或用于
允许的文件\u扩展[i]

此外,你似乎在试图重新发明轮子。 查看
input[type=file]

e、 g


谢谢你,伙计。关于accept属性,我希望它至少在ie8中得到支持
data-extensions=" jpg , png , gif , JPG "
data-extensions="jpg,png,gif,JPG"
<input type="file" accept="image/gif,image/jpeg,image/png" />