首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >验证输入仅接受一种类型的文件扩展名

验证输入仅接受一种类型的文件扩展名
EN

Stack Overflow用户
提问于 2015-05-08 08:00:15
回答 1查看 2.7K关注 0票数 0

有人知道如何验证文件输入,使其只接受.zip文件和parsley.js文件吗?

我环顾了四周,但我看不出该怎么做。

EN

回答 1

Stack Overflow用户

发布于 2015-05-08 10:17:25

您可以使用自定义验证器来验证所提供的文件路径的扩展名,并检查它是否为zip。类似的内容(请查看this jsfiddle):

代码语言:javascript
运行
复制
<form id="myForm">
    <input type="file" name="some-file" data-parsley-fileextension='zip' />
    <input type="submit" />
</form>

<script>
$(document).ready(function() {
    window.ParsleyValidator
        .addValidator('fileextension', function (value, requirement) {
            // the value contains the file path, so we can pop the extension
            var fileExtension = value.split('.').pop();

            return fileExtension === requirement;
        }, 32)
        .addMessage('en', 'fileextension', 'The extension doesn\'t match the required');

    $("#myForm").parsley();
});
</script>

注意,我们在输入上设置了属性data-parsley-fileextension='zip',以便知道必须提供哪个扩展。在自定义验证器(我将其命名为fileextension)上,您必须从文件路径中获取扩展名,并检查它是否与所需的扩展名匹配。

您可以检查this answer,以找到从javascript中的文件路径获取扩展名的方法。

如果您需要验证多个扩展,您只需稍微修改一下这个解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30118774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档