Jquery验证csv文件

rus*_*sly 0 jquery jquery-validate

我尝试在用户上传扩展名/格式为CSV的文件时验证csv文件

<script type="text/javascript">
$(document).ready(function() {
    $('#form1').validate({
        rules: { csv: { required: true, accept: "csv"  }},
        messages: { csv: "File must be CSV" }
    }); 
});
</script>

<form action="product_import.php?action=import" method="POST" name="form1" id="form1" enctype="multipart/form-data">
<input name="csv" type="file" id="csv" />
</form>
Run Code Online (Sandbox Code Playgroud)

但问题是,当我上传带有扩展名csv的文件时,此错误消息将显示File must be CSV ,我不知道为什么这个脚本甚至不能接受我设置accept: "csv".

我的csv文件名是 product.csv

Spa*_*rky 7

accept规则不适用于文件扩展名,而是适用于Mime类型.

您可能希望使用extension规则

演示:http: //jsfiddle.net/c5R3b/

$(document).ready(function () {

    $('#form1').validate({
        rules: {
            myfield: {
                required: true,
                extension: "csv"
            }
        }
    });

});
Run Code Online (Sandbox Code Playgroud)

但是,这两个规则都要求包含该additional-methods.js文件.