简体   繁体   English

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

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

I'm asking the user to enter a number, so how can I use a loop to make sure they enter a number?我要求用户输入一个数字,那么我如何使用循环来确保他们输入一个数字? If they don't enter a number, I want to prompt the user again for a valid number.如果他们不输入数字,我想再次提示用户输入有效数字。 Then I would loop the prompt until a valid number is entered.然后我会循环提示,直到输入一个有效的数字。

    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');;

using: Javascript - validation, numbers only使用: 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);
}

Try this examples:试试这个例子:

        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.
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何确保用户在 HTML 表单输入上输入有效的正则表达式? - How to make sure user enters valid Regex on an HTML form input? 在 javascript 中,如果用户没有输入数字,如何使生成的乘法表默认为 5 或任何其他数字? - In javascript how to make multiplication table to be generated by default of 5 or any other number, if the user enters no input number? 如何根据用户输入提示的数字减少 JavaScript 中的 for 循环? - How to decrement a for loop in JavaScript based upon a number that a user enters into a prompt? JavaScript如何确保用户输入1到100之间的数字 - JavaScript how to ensure user enters a number between 1 and 100 使用Javascript,如何确保日期范围有效? - Using Javascript, how do I make sure a date range is valid? 如何在用户输入JavaScript时更改值 - How to change values as a user enters in javascript 如何检查用户是否在控制台中输入了内容? 使用Javascript - How to check if the user enters something in the console? Javascript 提交前如何确定一切是否有效? - How to make sure if everything is valid before submitting? 用户输入数字金额,然后输出最高数字javascript - user enters amount on numbers then output the highest number javascript 如何允许用户输入颜色(非十六进制或rbga)进行列表自定义,但要确保其有效 - How to allow user to input a color (non hex or rbga) for list customization but make sure it's valid
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM