验证日期的正则表达式,添加了闰年的验证

2009年4月30日星期四

验证日期的正则表达式,添加了闰年的验证

呵呵,牛人的收藏了....
this.txtRegex.Text=2010-2-29;
stringstrInput=this.txtRegex.Text.Trim();
//最强验证日期的正则表达式,添加了闰年的验证
//这个日期正则表达式支持的形式
//YYYY-MM-DD
//YYYY/MM/DD
//YYYY_MM_DD
//YYYY.MM.DD
stringstrPattern=@((^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(10|12|0?[13578])([-\/\._])(3[01]|[12][0-9]|0?[1-9])$)|
(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(11|0?[469])([-\/\._])(30|[12][0-9]|0?[1-9])$)|
(^((1[8-9]\d{2})|([2-9]\d{3}))([-\/\._])(0?2)([-\/\._])(2[0-8]|1[0-9]|0?[1-9])$)|
(^([2468][048]00)([-\/\._])(0?2)([-\/\._])(29)$)|
(^([3579][26]00)([-\/\._])(0?2)([-\/\._])(29)$)|
(^([1][89][0][48])([-\/\._])(0?2)([-\/\._])(29)$)|
(^([2-9][0-9][0][48])([-\/\._])(0?2)([-\/\._])(29)$)|
(^([1][89][2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|
(^([2-9][0-9][2468][048])([-\/\._])(0?2)([-\/\._])(29)$)|
(^([1][89][13579][26])([-\/\._])(0?2)([-\/\._])(29)$)|
(^([2-9][0-9][13579][26])([-\/\._])(0?2)([-\/\._])(29)$));
Regexregex=newRegex(strPattern);
if(regex.IsMatch(strInput))
{
this.txtRegexValue.Text=true;
}
else
{
this.txtRegexValue.Text=false;
}

||浏览()|(0)最近读者:网友评论:发表评论:姓名:*姓名最长为50字节网址或邮箱:(选填)内容:验证码:请点击后输入四位验证码,字母不区分大小写

0 评论:

发表评论