1 / 7
文档名称:

正则表达式日期正则应用的-日期正则表达式.pdf

格式:pdf   大小:165KB   页数:7页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

正则表达式日期正则应用的-日期正则表达式.pdf

上传人:陈潇睡不醒 2021/4/5 文件大小:165 KB

下载得到文件列表

正则表达式日期正则应用的-日期正则表达式.pdf

文档介绍

文档介绍:正则表达式日期:正则应用的 日期正则表达

疯狂代码 / ĵ:http:/
1概述
首先需要介绍说明点无论是Winform还是Webform都有很成熟日历Control控件无论从易用性还是可扩展性上
看日期选择和校验还是用日历Control控件来实现比较好
前几天在CSDN多个版块看到需要日期正则帖子所以整理了这篇文章和大家起讨论交流如有遗漏或地方还请大
家指正
日期正则般是对格式有要求且数据不是直接由用户输入时使用因应用场景区别写出正则也区别复杂程度也自然
区别正则书写需要根据具体情况具体分析个基本原则就是:只写合适不写复杂
对于日期提取只要能和非日期区分开写最简单正则即可如
复制代码 代码如下:

\d{4}-\d{2}-\d{2}


如果可以在源串中唯定位yyyy-MM-dd格式日期则可用做提取
对于验证如果仅仅是验证组成及格式是没有多大意义还要加入对规则校验由于闰年存在使得日期校验正则变得
比较复杂
先来考察下日期有效范围以及什么是闰年
2 日期规则
日期有效范围
对于日期有效范围区别应用场景会有所区别
MSDN中定义DateTime对象有效范围是:0001-01-01 00:00:00到9999-12-31 23:59:59
UNIX时间戳0按照ISO 8601规范标准为 :1970-01-01T00:00:00Z
而实际应用中日期范围基本上不会超出DateTime所规定范围所以正则验证取其中常用日期范围即可
什么是闰年
(以下摘自百度百科)
闰年(leap year)是为了弥补因人为历法规定造成年度天数和地球实际公转周期时间差而设立补上时间差年份为
闰年
地球绕日运行周期为365天5小时48分46秒()即回归年(tropical year)公历平年只有365日比回归
日每 4年累积约天把这天加于2月末(即2月29日)使当年时间长度变为366日这年就为闰年
需要注意是,现在公历是根据罗马人“儒略历”
前46年到16世纪共累计多出了10天为此当时教皇格雷果里十 3世将1582年10月5日人为规定为10月15日并开
始了新闰年规定即规定公历年份是整百数必须是400倍数才是闰年不是400倍数就是平年比如1700年、1800年
4年个闰年计算平均
4百年就会多出大约3天来因此每 4百年中要减少 3个闰年闰年计算归结起来就是
通常说: 4年闰;百年不闰 4百年再闰
日期格式
根据区别语言文化日期连会有所区别通常有以下几种格式:
yyyyMMdd
yyyy-MM-dd
yyyy/MM/dd