保存数据时MVC 4验证失败

时间:2014-09-12 10:36:14

标签: asp.net-mvc asp.net-mvc-4 validation

我正在使用Data Annotation来验证我的表单。我使用了以下内容: -

[Required(ErrorMessage = "The Start Date field is required.")]
    [RegularExpression(@"^(0[1-9]|1[0-2])\/(0[1-9]|1\d|2\d|3[01])\/(19|20)\d{2}$", ErrorMessage = "Start Date must be in mm/dd/yyyy format.")]      
    public Nullable<System.DateTime> StartDate { get; set; }

我从jquery日历中选择日期(格式:mm-dd-yyyy)

当我保存表单时,它会抛出错误“实体验证失败。

但是,如果我删除正则表达式,它允许保存数据。

请提供解决方案

由于

1 个答案:

答案 0 :(得分:1)

在此处测试正则表达式的非常有用的页面http://regex101.com/

请将您的代码更新为:

[RegularExpression(@"^(0[1-9]|1[0-2])-(0[1-9]|1\d|2\d|3[01])-(19|20)\d{2}$",
ErrorMessage = "Start Date must be in mm-dd-yyyy format.")]