如何验证一个整数的数字

时间:2016-03-11 18:50:49

标签: javascript validation integer decimal

最近我一直在研究一个"旋转器"每次增加和减少一个数字,但是我想在程序中添加验证,以便只接受整数(无小数)但是我没有成功这样做。

我已经研究过NaN和parseValue的使用,但是我还没有找到将这种方式包含在我的脚本中的方法,任何帮助都会受到高度赞赏。给出的示例中的所有代码都按照我的意愿工作,因此我只需要验证。

代码: HTML

<!DOCTYPE html>
<html>
    <head>
        <h1>Spinners in JavaScript</h1>
    </head>
    <body>
        <p id="textDisplay()">0</p>

        <div align="middle">
            <button onclick="spinUp()">+1</button>
            <button onclick="spinDown()">-1</button>
        </div>
    </body>
</html>

的JavaScript

currentNumber = 0;

function spinUp() {
    if(currentNumber==100){
    currentNumber = 0;
    document.getElementById("textDisplay").innerHTML = currentNumber;

    } else if(currentNumber < 100) {
    currentNumber++
    document.getElementById("textDisplay").innerHTML = currentNumber;
    }
}

function spinDown() {
    if(currentNumber>0){
    currentNumber--;
    document.getElementById("textDisplay").innerHTML = currentNumber;

    } else if(currentNumber<=0){
    window.alert("Too low! Higher!");
    currentNumber++;
    document.getElementById("textDisplay").innerHTML = currentNumber;
    }

}

3 个答案:

答案 0 :(得分:1)

你可以使用这样的方法:

if (number != Math.round(number)){
    alert("Enter a whole number");
  }

答案 1 :(得分:0)

您可以使用===运算符,如下所示:

if (data === parseInt(data, 10))
    alert("data is integer")
else
    alert("data is not an integer")

How to check if a variable is an integer in JavaScript?

答案 2 :(得分:0)

v === v | 0;
如果v是整数,则为true,否则为false。