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

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,我去写并行计算作业了,助教姐姐再见。。。。。。

时间: 2024-10-11 17:45:52

一个闰年测试程序,其可以检测输入是否合法的相关文章

【软件测试】考虑闰年问题中的非法输入

问题提出 在上一篇中提到了闰年问题的实现以及测试,但是在上篇中并没有提及输入框中如果输入非法输入会发生什么问题 观察如下,当我们在输入框中输入"ab"时: 会出现下面java.lang.NumberFormatException: java.lang.NumberFormatException: For input string: "ab" at java.lang.NumberFormatException.forInputString(Unknown Sourc

从头认识Spring-3.8 简单的AOP日志实现(注解版)-扩展增加检查订单功能,以便记录并检测输入的参数

这一章节我们讨论一下扩展增加检查订单功能,以便记录并检测输入的参数. 1.domain 蛋糕类: package com.raylee.my_new_spring.my_new_spring.ch03.topic_1_8; public class Cake { private String name = ""; public String getName() { return name; } public void setName(String name) { this.name =

软件测试-4 判断闰年的程序以及防止输入非法字符

一.题目 判断所输入的年份是否是闰年 二.程序实现 我继续使用javascript+HTML来实现: 不考虑异常的输入,判断闰年的程序如下: function isLeapYear( y ){ return ( y % 400 == 0 ) || ( y % 4 == 0 && y % 100 != 0 ); } 但是在实际使用时必须考虑是否有异常输入,所以我可以在调用该函数前检测一下输入,保证输入是合法的: function isInt(input){ var reg = /^[0-9]

JAVA闰年测试与解决非法输入

问题实现 实现一个闰年测试的JAVA代码如下: package leapyear; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextFi

语义分割(semantic segmentation) 常用神经网络介绍对比-FCN SegNet U-net DeconvNet,语义分割,简单来说就是给定一张图片,对图片中的每一个像素点进行分类;目标检测只有两类,目标和非目标,就是在一张图片中找到并用box标注出所有的目标.

from:https://blog.csdn.net/u012931582/article/details/70314859 2017年04月21日 14:54:10 阅读数:4369 前言 在这里,先介绍几个概念,也是图像处理当中的最常见任务. 语义分割(semantic segmentation) 目标检测(object detection) 目标识别(object recognition) 实例分割(instance segmentation) 语义分割 首先需要了解一下什么是语义分割(s

只运行一个实例以及内存泄漏检测

unit 使应用程序只运行一个实例; interface uses Windows; const  // - 互斥体唯一的名字  _Mutex_Name = '{19631971-1976-1981-1989-199319941995}'; var  _Mutex_Handle: THandle; implementation initialization // - 载入时调用的代码 // - 创建互斥体对象_Mutex_Handle := CreateMutex(nil, False, LPC

面试题之java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况

题目:10. 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串. 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”. 一.需要分析 1.输入为一个字符串和字节数,输出为按字节截取的字符串-------------->按照字节[byte]截取操作字符串,先将String转换成byte类型 .2.汉字不可以截半----------------------------------

扩展一个字符自动长度自动检测的函数

/** * 扩展一个字符自动长度自动检测的函数 * @param {[type]} max [description] * @param {Function} callback [description] * @return {[type]} [description] */ jQuery.fn.maxLength = function(max, callback) { this.each(function(){ var type = this.tagName.toLowerCase(); va

10、使用TCP协议完成一个客户端一个服务器。客户端从键盘输入读取一个字符串,发送到服务器。 服务器接收客户端发送的字符串,反转之后发回客户端。客户端接收并打印。

/**10.使用TCP协议完成一个客户端一个服务器.客户端从键盘输入读取一个字符串,发送到服务器. 服务器接收客户端发送的字符串,反转之后发回客户端.客户端接收并打印. * 客户端*/ import java.io.*; import java.net.*; public class Test10_Client { public static void main(String[] args) throws Exception { Socket s = new Socket("192.168.0.