javascript - 检查变量是否是javascript中的整数

标签 javascript parseint

我制作了一个表单,用户可以在其中输入他们希望弹出窗口的宽度和高度值。为此,我正在使用 window.open

所以我想我需要检查宽度和高度的值是否为整数。我有一个函数可以检查变量是否是一个整数...

function isInteger(possibleInteger) {
    return !isNaN(parseInt(possibleInteger));
}

但我不知道如何将此函数调用到 width 和 height 函数来检查用户是否输入了整数。谁能帮忙?

最佳答案

这是对主题中提到的问题的回答,而不是正文中的实际问题:)。

下面的方法在判断字符串是否为实整数时更准确。

function isInteger(possibleInteger) {
    return /^[\d]+$/.test(possibleInteger)​;
}

例如,您当前的方法验证“7.5”。

编辑:根据 machineghost 的评论,我修复了函数以正确处理数组。新功能如下:

function isInteger(possibleInteger) {
        return Object.prototype.toString.call(possibleInteger) !== "[object Array]" && /^[\d]+$/.test(possibleInteger);
}

关于javascript - 检查变量是否是javascript中的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3645544/

相关文章:

javascript - 带有排斥圆圈的圆图

javascript - 从某个网页上托管的 JavaScript 调用 Objective-C 函数

javascript - Rails PATCH 方法而不是 POST

javascript - Javascript中parseInt(x)和+(x)有什么区别

jquery - 大于选择器不起作用

javascript - 在 Javascript 中拆分字符串的奇怪行为

javascript - localForage 迭代不适用于 JS 文件

javascript - 在外部辅助函数中使用 Chosen Selectors 时出现的问题

javascript - 循环中的数字测试

javascript - 为什么 isNaN 总是返回 true