我想检查字符串是否只包含数字。我用了这个:
var isANumber = isNaN(theValue) === false;
if (isANumber){
..
}
但意识到它也允许+和-。基本上,我想确保输入只包含数字,没有其他字符。由于+100和-5都是数字,isNaN()不是正确的方法。 也许regexp就是我所需要的?任何建议吗?
我想检查字符串是否只包含数字。我用了这个:
var isANumber = isNaN(theValue) === false;
if (isANumber){
..
}
但意识到它也允许+和-。基本上,我想确保输入只包含数字,没有其他字符。由于+100和-5都是数字,isNaN()不是正确的方法。 也许regexp就是我所需要的?任何建议吗?
当前回答
如何
let isnum = /^\d+$/.test(val);
其他回答
String.prototype.isNumber = function(){return /^\d+$/.test(this);}
console.log("123123".isNumber()); // outputs true
console.log("+12".isNumber()); // outputs false
如何
let isnum = /^\d+$/.test(val);
以防你需要整数和浮点数在同一个验证
/^\d+\.\d+$|^\d+$/.test(val)
如果你使用jQuery:
$.isNumeric('1234'); // true
$.isNumeric('1ab4'); // false
这就是你想要的
function isANumber(str){
return !/\D/.test(str);
}