社区
C#
帖子详情
日期正则表达式问题:
neary
2003-10-15 03:54:03
//日期格式yyyy/mm/dd
/^(\d{4})/(0\d{1}|1[0-2])/(0\d{1}|[12]\d{1}|3[01])$/;
上面的表达式不能校验“2003/00/00”为错误日期
请帮忙修改一下正则表达式,谢谢
...全文
127
7
打赏
收藏
日期正则表达式问题:
//日期格式yyyy/mm/dd /^(\d{4})/(0\d{1}|1[0-2])/(0\d{1}|[12]\d{1}|3[01])$/; 上面的表达式不能校验“2003/00/00”为错误日期 请帮忙修改一下正则表达式,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xixigongzhu
2003-10-15
打赏
举报
回复
将这些数据结合:
润年正则表达式:
((2000年之前的润年正则表达式)|(2000年之后的润年正则表达式))/((大月份|小月份|润年2月份))
非润年正则表达式:
((2000年之前的非润年正则表达式)|(2000年之后的非润年正则表达式))/((大月份|小月份|非润年2月份))
然后正则表达式是:
润年正则表达式|非润年正则表达式
xixigongzhu
2003-10-15
打赏
举报
回复
2月份的有点误差,润年的:
([0][2])/(([1-2][0-9])|([0][1-9]))
非润年:
([0][2])/(([1-2][0-8])|([0][1-9])|([1][9]))
2000年之前的润年正则表达式:
[1][9](([7|9][2|6])|([8][0|4|8]))
2000年之前的非润年正则表达式:
[1][9](([7|9][0|1|3|4|5|7|8|9])|([8][1|2|3|5|6|7|9]))
2000年之后的润年正则表达式:
[2][0](([0|2|4|6][0|4|8])|([1|3|5][2|6]))
2000年之后的非润年正则表达式:
[2][0](([0|2|4|6][1|2|3|5|6|7|9])|([1|3|5][0|1|3|4|5|7|8|9]))
xixigongzhu
2003-10-15
打赏
举报
回复
如果是润年,月和日的正则表达式是:
大月份:
(([0][1|3|5|7|8])|([1][0|2]))/(([1-2][0-9])|([0][1-9])|([3][0|1]))
小月份:
(([0][4|6|9])|([1][1]))/(([1-2][0-9])|([0][1-9])|([3][0]))
2月份:
([2])/(([1-2][0-9])|([0][1-9))
如果不是润年,大月份和小月份与润年一样,2月份:
([2])/(([1-2][0-8])|([0][1-9)|([1][9]))
neary
2003-10-15
打赏
举报
回复
to xixigongzhu(夕夕公主) :
1970---2069
xixigongzhu
2003-10-15
打赏
举报
回复
请问年份的范围是多少?
因为必须先知道这个范围,这个问题才好做。
xz_king
2003-10-15
打赏
举报
回复
/^(\d{4})/((0[1-9])|(1[0-2]))/((0[1-9])|([1-2][0-9])|(3[01]))$/
herofyf
2003-10-15
打赏
举报
回复
^\d{4}[\-\/\s]?((((0[13578])|(1[02]))[\-\/\s]?(([0-2][0-9])|(3[01])))|(((0[469])|(11))[\-\/\s]?(([0-2][0-9])|(30)))|(02[\-\/\s]?[0-2][0-9]))$
日期
正则表达式
(很实用)
日期
正则表达式
(很实用)
日期
正则表达式
(很实用)
日期
正则表达式
(很实用)
日期
正则表达式
(很实用)
正则表达式
(
日期
校验)
正则表达式
日期
校验
正则表达式
日期
校验
正则表达式
日期
校验
万能
日期
正则表达式
(适用于各种
日期
样式)绝对经典
万能
日期
正则表达式
(适用于各种
日期
样式)适用于yyyy(或yy)-(或空格)MM(或MMM,比如Jan,Feb..) dd HH:mm:ss(后面还可以选择性显示时间)顺序也可以是各式各样的可以月份提前 MM(MMM)-dd-yyyy(yy) MM(MMM) dd yyyy(yy)也可以
日期
提前 dd-MM(MMM)-yyyy(yy) dd MM(MMM) yyyy(yy)位置随便你改变,中间的连接符平常用的是'-'和' '想显示时间就显示时间使用方法:方法GenerateDateTimeReg(string formateType)中传入一个datetime的formate格式,后面的工作就等着取Reg
正则表达式
吧。哈哈用的话直接用,如果想测试正确性,把返回的Reg字符串里面的“\\”改成“\”就可以了,原因就不说了,只要你编程过应该就知道。
关于
日期
的
正则表达式
这个一个关于
日期
的
正则表达式
文档,希望各位在写时间的js验证时能够用的到!
C# 正则应用之——最全的
日期
正则表达式
没有之一
1 概述 首先需要说明的一点,无论是Winform,还是Webform,都有很成熟的日历控件,无论从易用性还是可扩展性上看,
日期
的选择和校验还是用日历控件来实现比较好。 前几天在CSDN多个版块看到需要
日期
正则的帖子,所以整理了这篇文章,和大家一起讨论交流,如有遗漏或错误的地方,还请大家指正。
日期
正则一般是对格式有要求,且数据不是直接由用户输入时使用。因应用场景的不同,写出的正则也不同,复杂程度也自然不同。正则的书写需要根据具体情况具体分析,一个基本原则就是:只写合适的,不写复杂的。 对于
日期
提取,只要能与非
日期
区分开,写最简单的正则即可,如 \d{4}-\d{2}-\d{2} 如果可以在源字符串中唯一定位yyyy-MM-dd格式的
日期
,则可用做提取。 对于验证,如果仅仅是验证字符组成及格式是没有多大意义的,还要加入对规则的校验。由于闰年的存在,使得
日期
的校验正则变得比较复杂。 先来考察一下
日期
的有效范围以及什么是闰年。 2
日期
的规则 2.1
日期
的有效范围 对于
日期
的有效范围,不同的应用场景会有所不同。 MSDN中定义的DateTime对象的有效范围是:0001-01-01 00:00:00到9999-12-31
C#
110,567
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章