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

如何确保用户在Javascript中输入有效的数字?,javascript,loops,numbers,nan,Javascript,Loops,Numbers,Nan,我要求用户输入一个数字,那么如何使用循环确保他们输入一个数字呢?如果他们没有输入数字,我想再次提示用户输入有效数字。然后我将循环提示,直到输入有效的数字 var size = prompt('Enter a size'); size = Number(size); console.log(size); 使用: 尝试以下示例: var size = prompt('Enter a size'); //Test if is integer p

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

    var size = prompt('Enter a size');
    size = Number(size);
    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.
        }
do{
变量大小=提示(“输入大小”),
isNumber=isNaN(尺寸);
!isNumber&&console.log(大小);
}

while(isNumber)有效数字的范围是多少?例如,
0
是否为有效的预期输入编号?
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.
        }