首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

求年月日正则解决方法

2013-07-16 
求年月日正则要包括闰年2月等正确验证问题1:年要求4位 月要求两位 日要求两位比如 20120102问题2:同问题1,

求年月日正则
要包括闰年2月等正确验证

问题1:年要求4位 月要求两位 日要求两位  比如 20120102

问题2:同问题1,但是要在中间加上“-”  比如 2012-01-02

优先解决第1个问题。


[解决办法]
http://www.cnblogs.com/jay-xu33/archive/2009/01/08/1371953.html 看看这个 主要要明白正则表达式代表的意思了,建议还是自己研究下,不能以后遇到同样问题又不会了
[解决办法]
1.^(?:(?!0000)[0-9]{4}(?:(?:0[1-9]
[解决办法]
1[0-2])(?:0[1-9]
[解决办法]
1[0-9]
[解决办法]
2[0-8])
[解决办法]
(?:0[13-9]
[解决办法]
1[0-2])(?:29
[解决办法]
30)
[解决办法]
(?:0[13578]
[解决办法]
1[02])31)
[解决办法]
(?:[0-9]{2}(?:0[48]
[解决办法]
[2468][048]
[解决办法]
[13579][26])
[解决办法]
(?:0[48]
[解决办法]
[2468][048]
[解决办法]
[13579][26])00)0229)$
2.^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]
[解决办法]
1[0-2])-(?:0[1-9]
[解决办法]
1[0-9]
[解决办法]
2[0-8])
[解决办法]
(?:0[13-9]


[解决办法]
1[0-2])-(?:29
[解决办法]
30)
[解决办法]
(?:0[13578]
[解决办法]
1[02])-31)
[解决办法]
(?:[0-9]{2}(?:0[48]
[解决办法]
[2468][048]
[解决办法]
[13579][26])
[解决办法]
(?:0[48]
[解决办法]
[2468][048]
[解决办法]
[13579][26])00)-02-29)$
[解决办法]
正则匹配日期是有点难度
参考http://blog.csdn.net/lxcnn/article/details/4362500

建议验证闰年这种用代码解决
[解决办法]
像这种问题我一般首选DateTime.TryParseExact或者TryParse
用正则,写起来头大,别人看着也头大
[解决办法]
上次弄了个别人写的,突然有一天那时间就验证错误了,还是用自带的吧求年月日正则解决方法
[解决办法]
0 0有自带的简单的不用去写复杂的正则。。。这好像不是很必要吧- -
[解决办法]
string date = @"^([1-9]\d{3}[\-\/\s](0?[1-9]
[解决办法]
1[0-2]))$";
我这个只验证了月份,没验证日和闰年,因为项目只需要验证月份所以没写天
我这也是看网上分析出来的

热点排行