YY/MM/DD or YY-MM-DD try........^(((([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)))|(02[-/]((0[1-9])|([1-2][0-9])))))|((([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)))|(02[-/]((0[1-9])|(1[0-9])|(2[0-8]))))))$
Console.WriteLine(vRegex.IsMatch("09/12/31")); // true
Console.WriteLine(vRegex.IsMatch("09/13/31")); // false
Console.WriteLine(vRegex.IsMatch("09/00/01")); // false
Console.WriteLine(vRegex.IsMatch("09/00/01")); // false