本文实例讲述了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
相关文章:
名字制作网站免费,所有小说网站的名字?
视频网站制作教程,怎么样制作优酷网的小视频?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
如何通过.red域名打造高辨识度品牌网站?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
建站主机选哪种环境更利于SEO优化?
定制建站哪家更专业可靠?推荐榜单揭晓
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
PHP 500报错的快速解决方法
视频网站app制作软件,有什么好的视频聊天网站或者软件?
如何通过网站建站时间优化SEO与用户体验?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
建站之星24小时客服电话如何获取?
如何快速上传建站程序避免常见错误?
如何在Windows 2008云服务器安全搭建网站?
如何用搬瓦工VPS快速搭建个人网站?
微信小程序 input输入框控件详解及实例(多种示例)
如何在阿里云香港服务器快速搭建网站?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
西安专业网站制作公司有哪些,陕西省建行官方网站?
C++中引用和指针有什么区别?(代码说明)
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
如何通过云梦建站系统实现SEO快速优化?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
建站之星下载版如何获取与安装?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
用v-html解决Vue.js渲染中html标签不被解析的问题
网站制作说明怎么写,简述网页设计的流程并说明原因?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
b2c电商网站制作流程,b2c水平综合的电商平台?
江苏网站制作公司有哪些,江苏书法考级官方网站?
宿州网站制作公司兴策,安徽省低保查询网站?
如何做静态网页,sublimetext3.0制作静态网页?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
建站主机选虚拟主机还是云服务器更好?
高防服务器如何保障网站安全无虞?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
装修招标网站设计制作流程,装修招标流程?
建站三合一如何选?哪家性价比更高?
如何配置WinSCP新建站点的密钥验证步骤?
建站之星伪静态规则如何正确配置?
如何在阿里云部署织梦网站?
如何快速生成高效建站系统源代码?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
*请认真填写需求信息,我们会在24小时内与您取得联系。