📅  最后修改于: 2023-12-03 15:12:55.738000             🧑  作者: Mango
在 web 应用中,我们常常需要验证用户输入是否合法。其中一个常见的场景就是验证用户输入的年龄是否符合要求。在本文中,将介绍如何使用 JavaScript 来验证用户输入的年龄是否合法。
我们将采用以下步骤来验证年龄:
下面是基于上述步骤实现的 JavaScript 代码:
function validateAge(age) {
// 验证输入是否为数字
if (isNaN(age)) {
return false;
}
// 验证输入是否为正整数
if (parseInt(age) !== parseFloat(age) || parseInt(age) < 0) {
return false;
}
// 验证是否符合指定的年龄范围
if (age < 18 || age > 65) {
return false;
}
return true;
}
代码中的 validateAge
函数用于验证输入的年龄是否合法。该函数接受一个参数 age
,表示用户输入的年龄。下面是函数的实现细节:
isNaN
函数验证输入是否为数字。如果不是数字,直接返回 false
。parseInt
函数将输入转换为整数,并判断其是否等于原始值,以验证输入是否为正整数。同时,如果输入小于 0,也不符合要求,直接返回 false
。false
。否则,返回 true
。下面是 validateAge
函数的使用示例:
console.log(validateAge("15")); // false
console.log(validateAge(20)); // true
console.log(validateAge("-10")); // false
console.log(validateAge("30.5")); // false
console.log(validateAge("70")); // false
通过上述步骤和代码实现,我们可以很方便地验证用户输入的年龄是否合法。当然,需要根据具体应用场景,灵活调整年龄范围等参数,以满足实际需求。