2014-02-26 53 views
-1

我有代碼,以下:如何獲取只有數字值避免qoutes數值?

if ((!isNaN(abc[i][j])) == [0-9]) {       
    count[i][j] = abc[i][j];    
} else { 
    count[i][j] = ""; 
}  

這裏ABC是一個數組。 鏈接:http://www.freeformatter.com/regex-tester.html。我試圖添加正則表達式代碼,如果像下面的條件顯示: [0-9]並輸入100給100. 100.現在如果我試圖把「100」仍然給我100輸出。我只想要沒有任何qoutes數字值的數值接受。如何得到它?提及W3schools,不知道如何避免它。

+0

我覺得檢查isNaN是矯枉過正,如果你要的正則表達式它。 –

+0

使用像'^ [0-9] + $' –

+0

也像編號評論說,w3schools是學習任何東西最糟糕的地方。 – Mouseroot

回答

0

試試這個正則表達式

(/^\d+$/).test(value); 
0

你不需要正則表達式這一點。你可以只是typeof吧。

if (typeof abc[i][j] === "number") { 

} 
0
if(abc[i][j].search(/\D/) > -1) { /*there is some non numeric characters*/ } 

isNaN("100")將返回false。如果你需要把「100」作爲NaN的,然後使用上述正則表達式 如果你需要「100」被關注的號碼,然後使用

parseFloat(abc[i][j]) 
parseFloat("100") will be 100 
parseFloat("100as") will be 100 
parseFloat("10a0as") will be 10