如何确保用户在Javascript中输入一个有效的数字

How to make sure the user enters a valid number in Javascript?

本文关键字:一个 有效 数字 输入 Javascript 何确保 确保 用户      更新时间:2023-09-26

我要求用户输入一个数字,那么我如何使用循环来确保他们输入一个数字呢?如果他们没有输入数字,我想再次提示用户输入一个有效的数字。然后循环提示符,直到输入一个有效的数字。

    var size = prompt('Enter a size');
    size = Number(size);
    console.log(size);

do {
      var size = prompt('Enter a size'),
          isNumber = isNaN(size);
      
      !isNumber && console.log(size);
    }
    while (isNumber);

function isNumber(n) {
  return !isNaN(parseFloat(n)) && isFinite(n);
}
var size = "";
while (!isNumber(size))
    size = prompt('Enter a size');;

使用:Javascript -验证,只有数字

function promptLoop() {
    var size = prompt('Enter a size');
    size = Number(size);
    if (isNaN(size)) {
        alert("Must input numbers"); // optional
        promptLoop();
    }
    else console.log(size);
}

试试下面的例子:

        var size = prompt('Enter a size');
        //Test if is integer positive value.
        var patron = /^[0-9]+$/;
        if (patron.test(size)){
            //is a valid.
        }
        //Test if is integer negative or positive .
        patron = /^[-]?[0-9]+$/;
         if (patron.test(size)){
            //is a valid.
        }
        //Test if is decimal.
        patron = /^[-]?[0-9]+['.]?[0-9]+$/;
         if (patron.test(size)){
            //is a valid.
        }