验证图像扩展大小写
jQuery Validate image extension case
我使用jquery验证来验证图像上传扩展。现在我有这样的代码:
$("#photo").rules("add", {
accept: "jpg|jpeg|png|"
});
问题是,这只接受扩展名是小写的情况。我可以写
$("#photo").rules("add", {
accept: "jpg|jpeg|png|JPG|JPEG|PNG"
});
但我希望这工作,即使扩展是jPG或jPG。我试了这个regex:
accept: "/'.(jpe?g|gif|png)$/i"
不知道是否我的正则表达式是错误的,或者如果插件只是不接受正则表达式。任何想法?谢谢!
accept
仅适用于mime类型。
如果您想通过文件扩展名指定,则需要extension
规则。
见:http://jqueryvalidation.org/extension-method/
也许您不需要使用jQuery来验证图像扩展。
如果你不关心大小写,你只需要使用<input>
的accept
属性就可以了,就像这样
<input type="file" name="pic" accept=".png, .jpg">
,但这个解决方案有一些兼容性限制,参见:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input Browser_compatibility
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 扩展移相器按钮类不工作
- chrome扩展中的navigator.geolocation.getCurrentPosition
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- chrome扩展更改主机/域警告
- TableExport jquery插件:文件名和扩展名问题
- 如何在chrome扩展中重定向到html页面
- Chrome扩展没有't在重新加载之前考虑期权价值
- 扩展SVGTextElement时出现Typescript Uncaught TypeError
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- 如何使用jquery强制一个单词更改大小写等以保留品牌
- Javascript”;类“;带有参数的扩展
- 试图阻止Chrome通过扩展关闭
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- 表达式引擎扩展开发-向呈现的条目添加自定义javascript
- 从选项页面更新chrome扩展清单权限
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- Chrome扩展:遍历不同的页面并收集数据
- DataTable按下键选择扩展/导航
- 验证图像扩展大小写