Don't use regex to validate dates, use DateTime.TryParseExact.
DateTime dt;
string dateText = "01/30/2018";
bool valid = DateTime.TryParseExact(dateText, "MM/dd/yyyy", System.Globalization.CultureInfo.CurrentCulture, System.Globalization.DateTimeStyles.None, out dt);