2013-04-05 36 views
1

我正在JSON数组包含各种名称/值对。并且对于每个响应来自数据库的不同响应。对于我得到的每个响应,一个名称/值对代表图像URL信息。但问题在于,对于所有请求,名称不是恒定的。即是一个请求也可以是:检查在JavaScript变量是否是图像URL

'imgurl':'http://l1.yimg.com/071153.jpg'

和用于其它它可以是具有像不同name.something任何东西:

'imginf':'http://lre.ghamg.co.in/arecon.png'

我正在寻找一种方法使用JavaScript来检查给定的变量是否代表图像URL(任何类型的图像)或jquery.i在寻找什么好的建议,如果他们能帮助我。

感谢您停止......!

+1

查看文件是否匹配已知扩展名(即,值是以'jpg','png','gif'结尾......)还是需要打开文件并且看看它是否看起来像图像内容? – PaulProgrammer 2013-04-05 14:50:48

+2

你有没有尝试写正则表达式(你用正则表达式标记)? – WiredPrairie 2013-04-05 14:52:15

+0

@PaulProgrammer:其他变量以相同的扩展名结尾,变量数量非常大,因为它们来自数据库。 – 2013-04-05 14:53:27

回答

0

你的意思是这样的吗?

var fileName= {"imgurl": ["http://l1.yimg.com/071153.jpg"]}; 
var file = fileName['imgurl'][0] 
var ext = file.substring(file.lastIndexOf('.') + 1); 


if(ext ==="gif" || ext === "jpg" || ext === "png"|| ext === "BMP"){ 
alert('image'); 
}