【发布时间】:2016-10-07 01:02:40
【问题描述】:
如何简单检查字符串是否可以转换为整数?
我的意思只是整数,所以像'10.1' 这样的字符串不会被转换为10。
例如,如果我这样做:
parseInt('10.1', 10)
返回 10
有没有类似 Python 的东西,所以我不需要做很多检查?
在 Python 中,如果我执行 int('10.1'),它会给我错误,但如果字符串实际上是整数,那么它只会让你像 int('10') 一样转换它。因此,即使不使用正则表达式或一些额外的检查,也很容易检查。
我试过了:
function isInteger (value) {
if ($.isNumeric(value) && Number(value) % 1 === 0){
return true;
} else {
return false;
}
}
它有点工作,但如果我写例如10.,它将返回true,因为Number 转换为10。我想我需要使用正则表达式来检查这样的事情?
附:我搜索了这个问题,但所有答案似乎都含糊不清,实际上并没有回答如何正确检查整数(不仅仅是数字)。
【问题讨论】:
-
想知道为什么要投反对票吗?:)
标签: javascript jquery integer