有人知道如何验证文件输入,使其只接受.zip
文件和parsley.js文件吗?
我环顾了四周,但我看不出该怎么做。
发布于 2015-05-08 10:17:25
您可以使用自定义验证器来验证所提供的文件路径的扩展名,并检查它是否为zip
。类似的内容(请查看this jsfiddle):
<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中的文件路径获取扩展名的方法。
如果您需要验证多个扩展,您只需稍微修改一下这个解决方案。
https://stackoverflow.com/questions/30118774
复制相似问题