js使用自定义函数实现:在页面输入框中输入的年份判断是否为闰年,能够对非年份输入内容(空值、负数、非数字)进行异常判断。(闰年:能被4整除但不能被100整除的年份,或者能被400整除的年份)
时间: 2024-09-20 21:09:29 浏览: 33
在JavaScript中,你可以使用自定义函数来实现这个功能。首先,创建一个名为`isLeapYear`的函数,它接受一个参数代表输入的年份。然后,我们需要添加一些条件来检查输入是否满足闰年的规则,并处理异常情况。以下是详细的代码示例:
```javascript
function isLeapYear(year) {
// 异常判断
if (typeof year !== 'number' || isNaN(year)) { // 检查是否为非数字或空值
return "请输入有效年份";
} else if (year < 0) { // 负数也视为无效
return "年份不能为负数";
}
// 判断闰年规则
const isMultipleOfFour = year % 4 === 0;
const isMultipleOfHundredButNotFourHundred = year % 100 === 0 && !year % 400 === 0;
if (isMultipleOfFour && !isMultipleOfHundredButNotFourHundred) {
return `${year}是闰年`;
} else {
return `${year}不是闰年`;
}
}
// 使用示例
let userInput = document.getElementById('yearInput').value; // 假设有一个id为yearInput的input元素用于用户输入
console.log(isLeapYear(userInput)); // 打印结果到控制台
```
在这个例子中,我们假设页面上存在一个输入框(id为`yearInput`),用户可以在该框中输入年份。函数会检查输入并返回相应的消息。
阅读全文