我制作了一个表单,其中用户输入了他们想要的弹出窗口宽度和高度值。我为此使用window.open
。
所以我想我需要检查一下width和height的值是否为整数。我有一个检查变量是否为整数的函数。
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);
}