我需要一個用於驗證輸入日期的函數。是否輸入日期格式正確。 我瀏覽網頁並獲得正則表達式。 它的工作很好,除非你輸入12/12/YYYY(在任何一年)它顯示錯誤說它不是一個有效的日期。在C#中的正則表達式.net
bool IsDate(string date)
{
Match dobMatch = Regex.Match(date, @"^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((19|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((19|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/((19|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$");
if (!dobMatch.Success)
{return true;}
else
{return false;}
}
我
難道提到的功能驗證日期是否存在或不在feburary也如30/2/2011 – 2010-11-15 09:39:34
是的。它只能產生('out'參數)有效的日期,包括閏年。 – 2010-11-15 09:40:27