如何确保用户在Javascript中输入一个有效的数字
How to make sure the user enters a valid number in Javascript?
我要求用户输入一个数字,那么我如何使用循环来确保他们输入一个数字呢?如果他们没有输入数字,我想再次提示用户输入一个有效的数字。然后循环提示符,直到输入一个有效的数字。
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.
}
相关文章:
- JSON.parse给了我一个错误,但JSONLint说它'是一个有效的json
- 是什么让新的Date() / 1000成为一个有效的javascript
- 这是一个有效的JS代码吗
- 多个弹出窗口,但只有一个有效..为什么?
- Jquery - 相同的代码,但只有一个有效
- RxJS:如何在传递下一个有效值之前进行一些清理
- 这是一个有效的 XPath 查询吗?
- 在 JavaScript 中,数组如何引用到空字符串 + true 中是一个有效字符
- 两个相同的键控事件;只有一个有效
- JavaScript 方法一个有效,另一个无效
- 如何使用NightwatchJS从下拉列表中选择一个有效的随机值
- 将 Base64 编码的图像加密为另一个有效的 Base64 编码图像
- 使用 Javascript 构造一个有效的 JSON 对象
- 我有一个有效的 JSON,但我不断收到“语法错误 json.parse 第 1 行意外的数据结尾”
- 这是一个有效的递归函数吗
- 有人能告诉我为什么其中一个有效,另一个无效吗
- 在Rails助手中使用Javascript调用验证文本字段时,如何返回最后一个有效输入
- Undefined不是一个有效的uri或options对象.在expressjs
- 我如何检查一个字符串是否会使用JS使一个有效的html ID
- 函数从字符串创建一个有效的id.正则表达式