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);
}
分享到:
相关推荐
* @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.util.Date`类以及与其相关的日期格式化函数的使用方法,并通过实例进行详细解析。 首先,我们了解`java.util.Date`是...
如果登录验证需要花费较长时间,考虑使用多线程来防止UI冻结。后台线程负责验证工作,主线程则保持界面的响应性。 9. **安全性** 对于登录系统的安全性,除了使用配置文件存储敏感信息,还可以使用加密算法(如MD...
"java 使用 Google 身份验证器实现动态口令验证的示例" 本篇文章主要介绍了使用 Java 语言实现 Google 身份验证器来实现动态口令验证的示例代码。Google 身份验证器是一种基于时间的单次密码(TOTP)算法,能够生成...
在Java中实现18位身份证格式验证涉及到多个步骤,主要包括:校验位计算、出生日期转换以及地区编码验证。下面将详细介绍这些知识点。 1. **身份证号码结构** - 中国18位身份证号码由17位数字和最后一位校验码组成...
### Java表单验证知识点详解 #### 一、Java表单验证概述 在Web开发中,表单验证是一项非常重要的功能,它确保用户提交的数据符合预期的格式和规则,从而提高数据的安全性和准确性。Java作为服务器端的主要编程语言...
此外,`java.time.format.DateTimeFormatter`类中的`parse`方法可以将符合格式的字符串解析为日期时间对象,这对于数据输入验证或解析用户输入非常有用。 总之,Java中的日期格式化涉及`SimpleDateFormat`和`java....
以下将详细讲解这个过程,包括前后端交互、Java后端实现以及验证码的发送与验证。 一、前端部分: 1. 用户输入:在登录或注册页面,用户需要输入手机号码。前端JS负责验证手机号码格式是否正确,通常使用正则表达式...
在Java中,验证脚本通常用于确保输入的数据符合预期的格式和规则,防止非法操作或者错误的数据进入系统。这样的脚本可以是独立的,也可以嵌入到更大的应用程序中,特别是在Web开发中,用于前端和后端的数据验证。 ...
Java Web短信验证是一种常见的安全机制,用于验证用户身份或确认操作。在Web应用程序中,它通常涉及两个主要步骤:发送验证码到用户的手机和验证用户输入的验证码。在本案例中,我们将探讨如何使用Servlet来实现这个...
Java Web 图文验证程序是一种常见的安全机制,用于防止自动化脚本或机器人对网站进行恶意操作,如批量注册、频繁登录尝试等。这类验证通常通过在用户提交表单前展示一个包含图片的验证码,图片上显示一串随机字符或...
在Java编程中,身份证号码验证是一项常见的需求,用于确保输入的身份信息准确无误。身份证号码是由18位数字组成的,包含个人的出生日期、性别、地区等信息,并且具有特定的校验规则。本篇文章将深入讲解如何使用Java...
在Java编程中,验证日期的有效性是...如果你的应用场景需要更复杂的日期验证,例如考虑到具体的时间、时区或特殊日期规则(如公众假期),可能需要使用更强大的库,如Java 8中的`java.time`包或者第三方库如Joda-Time。
1. **JCalendar**: JCalendar是一个流行的Java日期选择器库,它包含一个日期选择对话框和一个可以嵌入到JPanel中的日期编辑器。用户可以在文本框中输入日期,JCalendar会自动解析并显示日历视图。它支持自定义日期...
本文将深入探讨如何使用Java编程语言来实现验证码验证,主要涉及Servlet、session以及画板对象等关键技术和概念。 首先,验证码(CAPTCHA)全称为“Completely Automated Public Turing test to tell Computers and...
这个文件可能是包含Java代码示例、库依赖或其他相关资源的压缩包,用于演示如何在Java项目中集成Google身份验证器。 总结,使用Google身份验证器实现在Java中的动态密码验证,可以极大地提高用户账户的安全性,...
在Java编程中,验证身份证号码的校验码是否正确是一项常见的任务,特别是在处理个人信息时,如用户注册、信息录入等场景。本教程将深入探讨如何使用Java实现这一功能。 首先,我们需要了解身份证号码的基本结构。...
虽然在这个例子中,`parse()`方法似乎多余,但在实际应用中,这可能用于验证或调整日期字符串的格式。 `getNowDateShort()`和`getStringDateShort()`方法则是用于获取和格式化仅包含日期部分的字符串,模式为`"yyyy...
- **格式验证**:检查输入是否符合特定格式,如日期、邮箱、数字等。 - **自定义验证**:根据业务需求定制的验证规则。 3. **验证实现方式**: - **监听器**:使用`DocumentListener`监听文本框内容的变化,一旦...
Java作为广泛使用的后端开发语言,常常被用来构建这种验证机制。本篇将详细探讨如何使用Java实现短信验证功能,主要关注“云之讯”这个第三方开放平台的集成应用。 首先,短信验证是一种通过发送短信验证码到用户...