一个闰年测试程序,其可以检测输入是否合法

1、闰年:凡阳历中有闰日(二月为二十九日)的年,闰余(岁余置闰。阴历每年与回归年相比所差的时日)。

2、闰年的判定方法:四年一闰,公元年份能被4整除不能被100整除,或者能被400整除的年份。

3、因为最近在学javascript,所以现用javascript+html实现该功能,代码如下:

<html>
<head>
<meta charset="utf-8">
<h3>请输入您要测的年份:</h3>
<style type="text/css">
.myspan1
{
font-size:12px;
color:red;
 
}
</style>
 
<script type="text/javascript">
function test(){
   var year=document.getElementById('id1').value;
   var n=year.length;

   var reg=/d{4}/;
   
   if(!reg.test(year)||n!=4)         
   {
       document.getElementById("id2").innerText="输入非法";
   }
   else
   {
       document.getElementById("id2").innerText=" ";
       if( ((year%4)==0)&&((year%100)!=0))
	   {
		   alert("您输入的年份是闰年");
	   }
	   else if((year%400)==0)
	   {
		   alert("您输入的年份是闰年");

	   }
	   else 
	   {
		   alert("您输入的年份不是闰年");
	   }
   }    
}
</script>
</head>
 
<body>
<input type="text" id="id1" /><span id="id2" class="myspan1"></span><br/>
<input type="button" onclick="test()" value="测试" />
</body>
</html>

运行效果图如下:

4、现简单验证如下表所示:

用户输入 预计结果 实际输出
2012 闰年 闰年
2013 不是闰年 不是闰年
2013abc 非法输入 非法输入
abch 非法输入 非法输入

测试1:

测试2:

测试3:

测试4:

代码gameover,我去写并行计算作业了,助教姐姐再见。。。。。。

原文地址:https://www.cnblogs.com/jakii/p/4396844.html