Public bool isDate (string strDate)
{
String strRegex = @ "(^ (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]) ([/]) (1 [8-9] \ d {2}) | ([2-9] \ d {3 })) $) | (^ (0? 2) ([/]) (29) ([/]) ([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]) $ ))";
Regex re = new Regex (strRegex );
If (re. IsMatch (strDate ))
Return (true );
Else
Return (false );
}