如何只获取数值避免qoutes数值?

时间:2014-02-26 06:40:08

标签: javascript regex

我的代码如下:

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输出。我只想要没有任何qoutes数值的数值接受。怎么弄?提到W3schools,无法理解如何避免它。

3 个答案:

答案 0 :(得分:0)

试试这个正则表达式

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

答案 1 :(得分:0)

你不需要正则表达式。你可以typeof

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

}

答案 2 :(得分: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