попробуй
Regx.ValidationExpression=@"^(([1-9])|(0[1-9])|(1[0-2]))\-((0[1-9])
|([1-31]))\-((\d{2})|(\d{4}))$";
или
вы можете попробовать этот пользовательский валидатор вместо
protected void CustomValidator1_ServerValidate (источник объекта, аргументы ServerValidateEventArgs)
{
DateTime результат;
if (! DateTime.TryParse (args.Value, out out result))
{
args.IsValid = false;
возвращение;
} else args.IsValid = true;
}