2013-04-05 42 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'); 
}