本文实例讲述了Java正则判断日期格式是否正确的方法。分享给大家供大家参考,具体如下:

1、Java中用正则表达式判断日期格式是否正确
DateType.java:
/**
* @Title:DateType.java
* @Package:com.you.dao
* @Description:
* @Author: 游海东
* @Version V1.2.3
*/
package com.you.dao;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @类名:DateType
* @描述:
* @Author:游海东
*/
public class DateType
{
/**
*
* @类名:DateSelect
* @描述:
* @Author:游海东
*/
public static class DateSelect
{
public boolean isDate(String date)
{
/**
* 判断日期格式和范围
*/
String rexp = "^((\\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]))))))";
Pattern pat = Pattern.compile(rexp);
Matcher mat = pat.matcher(date);
boolean dateType = mat.matches();
return dateType;
}
}
/**
* @Title : main
* @Type : DateType
* @Description :
* @param args
*/
public static void main(String[] args)
{
/**
* 日期格式正确
*/
String date1 = "2014-01-03";
/**
* 日期范围不正确---平年二月没有29号
*/
String date2 = "2014-02-29";
/**
* 日期月份范围不正确---月份没有13月
*/
String date3 = "2014-13-03";
/**
* 日期范围不正确---六月没有31号
*/
String date4 = "2014-06-31";
/**
* 日期范围不正确 ----1月超过31天
*/
String date5 = "2014-01-32";
/**
* 这个测试年份
*/
String date6 = "0014-01-03";
DateSelect date = new DateSelect();
/**
* 打印正确日期格式
*/
System.out.println(date.isDate(date1));
/**
* 打印date1
*/
System.out.println(date.isDate(date2));
/**
* 打印date3
*/
System.out.println(date.isDate(date3));
/**
* 打印date4
*/
System.out.println(date.isDate(date4));
/**
* 打印date5
*/
System.out.println(date.isDate(date5));
/**
* 打印date6
*/
System.out.println(date.isDate(date6));
}
}
2、运行结果
true false false false false true
PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
JavaScript正则表达式在线测试工具:
http://tools./regex/javascript
正则表达式在线生成工具:
http://tools./regex/create_reg
希望本文所述对大家java程序设计有所帮助。
# Java
# 正则判断
# 日期格式
# java正则表达式校验日期格式实例代码
# Java日期时间与正则表达式超详细整理(适合新手入门)
# java基于正则表达式实现时间日期的常用判断操作实例
# Java正则验证电话
# 手机
# 邮箱
# 日期
# 金额的方法示例
# Java基于正则实现的日期校验功能示例
# java正则实现各种日期格式化
# Java中使用正则检查有效日期的实现
# 不正确
# 正则表达式
# 是否正确
# 给大家
# 所述
# 程序设计
# 再为
# 测试工具
# 讲述了
# boolean
# static
# isDate
# date
# String
# Matcher
# regex
# Pattern
# DateSelect
# public
# rexp
相关文章:
桂林网站制作公司有哪些,桂林马拉松怎么报名?
如何快速搭建高效简练网站?
制作网站公司那家好,网络公司是做什么的?
如何选择香港主机高效搭建外贸独立站?
如何选择高效稳定的ISP建站解决方案?
高防服务器租用如何选择配置与防御等级?
微课制作网站有哪些,微课网怎么进?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
实惠建站价格推荐:2025年高性价比自助建站套餐解析
如何在建站之星网店版论坛获取技术支持?
如何在腾讯云免费申请建站?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
建站之星客服服务时间及联系方式如何?
如何用y主机助手快速搭建网站?
韩国服务器如何优化跨境访问实现高效连接?
平台云上自助建站如何快速打造专业网站?
网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
高端网站建设与定制开发一站式解决方案 中企动力
建站之星导航如何优化提升用户体验?
建站之星安装路径如何正确选择及配置?
高端建站三要素:定制模板、企业官网与响应式设计优化
建站主机系统SEO优化与智能配置核心关键词操作指南
网站代码制作软件有哪些,如何生成自己网站的代码?
实例解析angularjs的filter过滤器
详解jQuery停止动画——stop()方法的使用
如何确保FTP站点访问权限与数据传输安全?
PHP 500报错的快速解决方法
建站主机选购指南:核心配置优化与品牌推荐方案
建站之星在线客服如何快速接入解答?
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
建站之星代理平台如何选择最佳方案?
建站之星安装提示数据库无法连接如何解决?
怀化网站制作公司,怀化新生儿上户网上办理流程?
如何通过IIS搭建网站并配置访问权限?
如何自定义建站之星网站的导航菜单样式?
如何设置并定期更换建站之星安全管理员密码?
小程序网站制作需要准备什么资料,如何制作小程序?
如何选择高效响应式自助建站源码系统?
公司网站制作价格怎么算,公司办个官网需要多少钱?
c# 服务器GC和工作站GC的区别和设置
如何设计高效校园网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。