我的代码如下:
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,无法理解如何避免它。
答案 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