public static boolean checkDate(String date) {
String eL = "^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\\s(((0?[0-9])|([1][0-9])|([2][0-3]))\\:([0-5]?[0-9])((\\s)|(\\:([0-5]?[0-9])))))?$";
Pattern p = Pattern.compile(eL);
Matcher m = p.matcher(date);
boolean b = m.matches();
if (b) {
System.out.println("格式正确");
} else {
System.out.println("格式错误");
}
return b;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
checkDate("2009-01-01 12:13:12");
checkDate("2009-1-1 12:13:12");
checkDate("2009/01/01 12:13:12");
checkDate("2009/1/1 12:13:12");
checkDate("2009-01-01");
checkDate("2009/01/01");
checkDate("2009/13/01");
checkDate("2009/01/01 24:59:59");
}
result:
格式正确
格式正确
格式正确
格式正确
格式正确
格式正确
格式错误
格式错误
分享到:
相关推荐
* @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.time.format.DateTimeFormatter`类中的`parse`方法可以将符合格式的字符串解析为日期时间对象,这对于数据输入验证或解析用户输入非常有用。 总之,Java中的日期格式化涉及`SimpleDateFormat`和`java....
在Java编程中,验证日期的有效性是常见的任务,特别是在处理用户输入或系统日期时。这段代码主要用于检查一个日期字符串是否符合特定的日期格式,并且在实际的日期范围内。以下是一段可能的Java代码来实现这个功能:...
这通常涉及`SimpleDateFormat`类,它提供了日期和时间格式化的强大功能。例如,如果我们有一个日期字符串"2022-08-31",我们可以这样转换: ```java String dateString = "2022-08-31"; SimpleDateFormat formatter...
如果登录验证需要花费较长时间,考虑使用多线程来防止UI冻结。后台线程负责验证工作,主线程则保持界面的响应性。 9. **安全性** 对于登录系统的安全性,除了使用配置文件存储敏感信息,还可以使用加密算法(如MD...
1. **数据格式检查**:确保用户输入的数据符合预定义的格式,如邮箱地址、电话号码、日期格式等。这可以避免因格式错误导致的程序异常或数据库错误。 2. **业务逻辑验证**:验证数据是否满足特定的业务规则,比如...
在Java中实现18位身份证格式验证涉及到多个步骤,主要包括:校验位计算、出生日期转换以及地区编码验证。下面将详细介绍这些知识点。 1. **身份证号码结构** - 中国18位身份证号码由17位数字和最后一位校验码组成...
"java 使用 Google 身份验证器实现动态口令验证的示例" 本篇文章主要介绍了使用 Java 语言实现 Google 身份验证器来实现动态口令验证的示例代码。Google 身份验证器是一种基于时间的单次密码(TOTP)算法,能够生成...
以下将详细讲解这个过程,包括前后端交互、Java后端实现以及验证码的发送与验证。 一、前端部分: 1. 用户输入:在登录或注册页面,用户需要输入手机号码。前端JS负责验证手机号码格式是否正确,通常使用正则表达式...
SPSS支持的变量类型包括数值型、字符串型、日期/时间型等,因此在导出时需要确保数据类型的一致性。 2. **元数据**: - 创建一个数据结构来保存变量信息,包括变量名、类型、宽度、小数位数、标签等。 - 使用Java...
Java Web短信验证是一种常见的安全机制,用于验证用户身份或确认操作。在Web应用程序中,它通常涉及两个主要步骤:发送验证码到用户的手机和验证用户输入的验证码。在本案例中,我们将探讨如何使用Servlet来实现这个...
### Java表单验证知识点详解 #### 一、Java表单验证概述 在Web开发中,表单验证是一项非常重要的功能,它确保用户提交的数据符合预期的格式和规则,从而提高数据的安全性和准确性。Java作为服务器端的主要编程语言...
- **日期验证**:确保用户输入的日期合法,可以使用Java 8的`java.time`包进行日期格式的解析和校验。 - **国际化**:考虑到不同地区日期格式的不同,可以提供选项让用户选择日期格式。 - **用户体验**:设计友好的...
一个日期脚本,验证日期输入格式的正确性,不正确不能通过
- **格式验证**:检查输入是否符合特定格式,如日期、邮箱、数字等。 - **自定义验证**:根据业务需求定制的验证规则。 3. **验证实现方式**: - **监听器**:使用`DocumentListener`监听文本框内容的变化,一旦...
这个文件可能是包含Java代码示例、库依赖或其他相关资源的压缩包,用于演示如何在Java项目中集成Google身份验证器。 总结,使用Google身份验证器实现在Java中的动态密码验证,可以极大地提高用户账户的安全性,...
在Java编程中,身份证号码验证是一项常见的需求,用于确保输入的身份信息准确无误。身份证号码是由18位数字组成的,包含个人的出生日期、性别、地区等信息,并且具有特定的校验规则。本篇文章将深入讲解如何使用Java...
本话题主要围绕如何创建一个自定义的日期时间选择控件进行展开,它支持多种日期时间格式,如"yyyy-MM-dd HH:mm:ss"和"yyyy-MM-dd"等。 首先,我们需要理解Java中的日期时间处理。Java提供了`java.util.Date`、`java...