我想检查字符串是否只包含数字。我用了这个:
var isANumber = isNaN(theValue) === false;
if (isANumber){
..
}
但意识到它也允许+和-。基本上,我想确保输入只包含数字,没有其他字符。由于+100和-5都是数字,isNaN()不是正确的方法。 也许regexp就是我所需要的?任何建议吗?
我想检查字符串是否只包含数字。我用了这个:
var isANumber = isNaN(theValue) === false;
if (isANumber){
..
}
但意识到它也允许+和-。基本上,我想确保输入只包含数字,没有其他字符。由于+100和-5都是数字,isNaN()不是正确的方法。 也许regexp就是我所需要的?任何建议吗?
当前回答
如果你想支持浮点值(点分隔值),那么你可以使用这个表达式:
var isNumber = /^\d+\.\d+$/.test(value);
其他回答
如何
let isnum = /^\d+$/.test(val);
如果你想给。你可以试试下面的正则表达式。
/[^0-9.]/g
如果你想支持浮点值(点分隔值),那么你可以使用这个表达式:
var isNumber = /^\d+\.\d+$/.test(value);
你可以使用下面的正则表达式:
^\d+$
String.prototype.isNumber = function(){return /^\d+$/.test(this);}
console.log("123123".isNumber()); // outputs true
console.log("+12".isNumber()); // outputs false