我创建了一个带有功能的提示。如何通过提示符验证输入,以便在输入数字时出现错误时将提示该数字不正确。
var value = parseInt(prompt("Enter a number with a decimal in the middle from 0-100" , ""));
var value = parseInt(prompt("Enter a number with a decimal in the middle from 0-100" , ""));
function validNumber(string) {
let number = parseFloat(string, 10);
if (number <= 0 || number >= 100) return false;
if (string !== number.toFixed(2)) return false;
return true;
}
答案 0 :(得分:1)
首先,您无需在验证之前转换为int
,因为验证数字的函数需要一个字符串。
如果验证返回的值为false
,则我们执行函数window.alert
来显示错误消息。
function validNumber(string) {
let number = Number(string, 10);
if (number <= 0 || number >= 100) return false;
if (string !== number.toFixed(2)) return false;
return true;
}
var value = prompt("Enter a number with a decimal in the middle from 0-100" , "");
if (!validNumber(value)) alert('The entered number is incorrect!');
else console.log(`The entered string is a valid number '${value}'`);