日期:2014-05-19  浏览次数:20737 次

正则判断出生年月
我现在一个textbox中要输入这样的格式2007/05/08这样的日期格式,能不能用正则来判断一下
请高手帮个忙

------解决方案--------------------
\d{4}/\d{2}/\d{2}
------解决方案--------------------
http://blog.csdn.net/honkerhero/archive/2007/03/07/1522976.aspx
------解决方案--------------------
又是日期啊

^(((1[6-9]|[2-9]\d)(([02468][048])|([13579][26]))/((((0?[13578])|(1[02]))/((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))/((0?[1-9])|([1-2][0-9])|(30)))|(0?2/((0?[1-9])|([1-2][0-9])))))|((1[6-9]|[2-9]\d)(([02468][1235679])|([13579][01345789]))/((((0?[13578])|(1[02]))/((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))/((0?[1-9])|([1-2][0-9])|(30)))|(0?2/((0?[1-9])|(1[0-9])|(2[0-8]))))))$

格式yyyy/MM/dd,年份1600-2999,带闰年判断,连接符“/”,如果以上各项有不同要求,再说明一下
------解决方案--------------------
string S = "2007/12/31 ";
Text = Regex.IsMatch(S,
@ "20\d{2}/(0[1-9]|1[0-2])/(0[1-9]|[1-2][0-9]|3[0-1]) ").ToString();

------解决方案--------------------
20\d{2}/(0[1-9]|1[0-2])/(0[1-9]|[1-2][0-9]|3[0-1])