`
liyinfeng56
  • 浏览: 94127 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java 日期格式验证

阅读更多
private static void test(String stringdate) {
		System.out
				.println("输入[" + stringdate + "]是否合法:" + validate(stringdate));
	} 	

	
	
	/** 判断主方法 */
	public static boolean validate(String dateString) {
		//使用正则表达式 测试 字符 符合 dddd-dd-dd 的格式(d表示数字)	
		Pattern p = Pattern.compile("\\d{4}\\d{1,2}\\d{1,2}+");		
		Matcher m = p.matcher(dateString);
		if (!m.matches()) {
			return false;
		} //得到年月日		
		String[] array = dateString.split("-");
		int year = Integer.valueOf(array[0]);

		int month = Integer.valueOf(array[1]);
		int day = Integer.valueOf(array[2]);
		if (month < 1 || month > 12) {
			return false;
		}
		int[] monthLengths = new int[] { 0, 31, -1, 31, 30, 31, 30, 31, 31, 30,
				31, 30, 31 };
		if (isLeapYear(year)) {
			monthLengths[2] = 29;
		} else {
			monthLengths[2] = 28;
		}
		int monthLength = monthLengths[month];
		if (day < 1 || day > monthLength) {
			return false;
		}
		return true;
	}

	/** 是否是闰年 */
	private static boolean isLeapYear(int year) {
		return ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0);
	}
分享到:
评论

相关推荐

    java代码验证日期格式正则表达式(包含闰年验证)带注释

    * @param 日期验证,验证的格式有: * "yyyyMM","yyyyMMdd","yyyyMMdd HH:mm:ss", * "yyyy-MM","yyyy-MM-dd","yyyy-MM-dd HH:mm:ss" * "yyyy.MM","yyyy.MM.dd","yyyy.MM.dd HH:mm:ss" * "yyyy/MM","yyyy/MM/dd...

    java日期格式函数的用法与实例

    在Java编程语言中,日期和时间的处理是常见的任务,涉及到很多实用的函数。本文将深入探讨`java.util.Date`类以及与其相关的日期格式化函数的使用方法,并通过实例进行详细解析。 首先,我们了解`java.util.Date`是...

    登陆验证系统(JAVA GUI界面)

    如果登录验证需要花费较长时间,考虑使用多线程来防止UI冻结。后台线程负责验证工作,主线程则保持界面的响应性。 9. **安全性** 对于登录系统的安全性,除了使用配置文件存储敏感信息,还可以使用加密算法(如MD...

    java使用google身份验证器实现动态口令验证的示例

    "java 使用 Google 身份验证器实现动态口令验证的示例" 本篇文章主要介绍了使用 Java 语言实现 Google 身份验证器来实现动态口令验证的示例代码。Google 身份验证器是一种基于时间的单次密码(TOTP)算法,能够生成...

    java实现的18位身份证格式验证算法

    在Java中实现18位身份证格式验证涉及到多个步骤,主要包括:校验位计算、出生日期转换以及地区编码验证。下面将详细介绍这些知识点。 1. **身份证号码结构** - 中国18位身份证号码由17位数字和最后一位校验码组成...

    java表单的验证

    ### Java表单验证知识点详解 #### 一、Java表单验证概述 在Web开发中,表单验证是一项非常重要的功能,它确保用户提交的数据符合预期的格式和规则,从而提高数据的安全性和准确性。Java作为服务器端的主要编程语言...

    Java的日期格式化常用方法

    此外,`java.time.format.DateTimeFormatter`类中的`parse`方法可以将符合格式的字符串解析为日期时间对象,这对于数据输入验证或解析用户输入非常有用。 总之,Java中的日期格式化涉及`SimpleDateFormat`和`java....

    java短信验证(前后台全部)

    以下将详细讲解这个过程,包括前后端交互、Java后端实现以及验证码的发送与验证。 一、前端部分: 1. 用户输入:在登录或注册页面,用户需要输入手机号码。前端JS负责验证手机号码格式是否正确,通常使用正则表达式...

    java中验证脚本组件

    在Java中,验证脚本通常用于确保输入的数据符合预期的格式和规则,防止非法操作或者错误的数据进入系统。这样的脚本可以是独立的,也可以嵌入到更大的应用程序中,特别是在Web开发中,用于前端和后端的数据验证。 ...

    java短信验证

    Java Web短信验证是一种常见的安全机制,用于验证用户身份或确认操作。在Web应用程序中,它通常涉及两个主要步骤:发送验证码到用户的手机和验证用户输入的验证码。在本案例中,我们将探讨如何使用Servlet来实现这个...

    java web图文验证程序

    Java Web 图文验证程序是一种常见的安全机制,用于防止自动化脚本或机器人对网站进行恶意操作,如批量注册、频繁登录尝试等。这类验证通常通过在用户提交表单前展示一个包含图片的验证码,图片上显示一串随机字符或...

    java身份证号验证源代码

    在Java编程中,身份证号码验证是一项常见的需求,用于确保输入的身份信息准确无误。身份证号码是由18位数字组成的,包含个人的出生日期、性别、地区等信息,并且具有特定的校验规则。本篇文章将深入讲解如何使用Java...

    一段验证日期的有效性的JAVA代码

    在Java编程中,验证日期的有效性是...如果你的应用场景需要更复杂的日期验证,例如考虑到具体的时间、时区或特殊日期规则(如公众假期),可能需要使用更强大的库,如Java 8中的`java.time`包或者第三方库如Joda-Time。

    java时间控件

    1. **JCalendar**: JCalendar是一个流行的Java日期选择器库,它包含一个日期选择对话框和一个可以嵌入到JPanel中的日期编辑器。用户可以在文本框中输入日期,JCalendar会自动解析并显示日历视图。它支持自定义日期...

    Java实现验证码验证功能

    本文将深入探讨如何使用Java编程语言来实现验证码验证,主要涉及Servlet、session以及画板对象等关键技术和概念。 首先,验证码(CAPTCHA)全称为“Completely Automated Public Turing test to tell Computers and...

    使用google身份验证器实现动态密码验证java demo

    这个文件可能是包含Java代码示例、库依赖或其他相关资源的压缩包,用于演示如何在Java项目中集成Google身份验证器。 总结,使用Google身份验证器实现在Java中的动态密码验证,可以极大地提高用户账户的安全性,...

    JAVA验证身份证号码校验码是否正确.zip

    在Java编程中,验证身份证号码的校验码是否正确是一项常见的任务,特别是在处理个人信息时,如用户注册、信息录入等场景。本教程将深入探讨如何使用Java实现这一功能。 首先,我们需要了解身份证号码的基本结构。...

    java时间格式大全

    虽然在这个例子中,`parse()`方法似乎多余,但在实际应用中,这可能用于验证或调整日期字符串的格式。 `getNowDateShort()`和`getStringDateShort()`方法则是用于获取和格式化仅包含日期部分的字符串,模式为`"yyyy...

    JAVA文本框验证大全

    - **格式验证**:检查输入是否符合特定格式,如日期、邮箱、数字等。 - **自定义验证**:根据业务需求定制的验证规则。 3. **验证实现方式**: - **监听器**:使用`DocumentListener`监听文本框内容的变化,一旦...

    关于Java实现短信验证

    Java作为广泛使用的后端开发语言,常常被用来构建这种验证机制。本篇将详细探讨如何使用Java实现短信验证功能,主要关注“云之讯”这个第三方开放平台的集成应用。 首先,短信验证是一种通过发送短信验证码到用户...

Global site tag (gtag.js) - Google Analytics