我想检查string
是否只包含数字。我使用了这个:
var isANumber = isNaN(theValue) === false;
if (isANumber){
..
}
但意识到它也允许+
和-
。基本上,我希望确保input
只包含数字,不包含其他字符。因为+100
和-5
都是数字,所以isNaN()
不是正确的方法。也许我需要一个正则表达式?有什么建议吗?
发布于 2009-11-22 23:26:24
怎么样
let isnum = /^\d+$/.test(val);
发布于 2009-11-22 23:26:56
string.match(/^[0-9]+$/) != null;
发布于 2009-11-23 05:25:23
String.prototype.isNumber = function(){return /^\d+$/.test(this);}
console.log("123123".isNumber()); // outputs true
console.log("+12".isNumber()); // outputs false
https://stackoverflow.com/questions/1779013
复制相似问题