JQuery 上传图片 验证格式

wangmengself 2013-04-09 09:34:16
现在要实现上传文件的时候要求必须是图片.但是出错了.当上传的是图片的时候还是提示上传的格式不对.麻烦帮忙看下.谢谢.
<script type="text/javascript" language="javascript">
function checkurl(){
var file = $('file_c').value;
if(!/.(gif|jpg|jpeg|png|gif|jpg|png)$/.test(file)){
alert("图片类型必须是.gif,jpeg,jpg,png中的一种");
}
}
</script>
<form action="#" onsubmit="return checkurl();">
<input type="file" id="file_c">
<input type="submit" value="queding">
</form>
...全文
240 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
scscms太阳光 2013-04-09
  • 打赏
  • 举报
回复
<script type="text/javascript" language="javascript">
    function checkurl(){
        var file = document.getElementById('file_c').value;
        if(!/\.(gif|jpg|jpeg|png|gif|jpg|png)$/i.test(file)){
            alert("图片类型必须是.gif,jpeg,jpg,png中的一种");
            return false;
        }
    }
</script>
<form action="#" onsubmit="return checkurl();">
    <input type="file" id="file_c">
    <input type="submit" value="queding">
</form>
if(!/\.(gif|jpg|jpeg|png|gif|jpg|png)$/i \. 必须加\转定义 /i i表示忽略大小写
functionsub 2013-04-09
  • 打赏
  • 举报
回复
var file = $('file_c').value; 加点调试代码,看看file的值是什么。
wangmengself 2013-04-09
  • 打赏
  • 举报
回复
引用 5 楼 functionsub 的回复:
你上传的什么格式的图片提示不对的呢?
jpg就不对
functionsub 2013-04-09
  • 打赏
  • 举报
回复
你上传的什么格式的图片提示不对的呢?
wangmengself 2013-04-09
  • 打赏
  • 举报
回复
引用 1 楼 functionsub 的回复:
正则没问题。。。。
可是就不是不对
wangmengself 2013-04-09
  • 打赏
  • 举报
回复
引用 2 楼 showbo 的回复:
if(!/\.(gif|jpg|jpeg|png|gif|jpg|png)$/i.test(file)){
还是不对.不过我没明白你为什么要加i?
Go 旅城通票 2013-04-09
  • 打赏
  • 举报
回复
if(!/\.(gif|jpg|jpeg|png|gif|jpg|png)$/i.test(file)){
functionsub 2013-04-09
  • 打赏
  • 举报
回复
正则没问题。。。。

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧