我正在使用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)
当我保存表单时,它会抛出错误“实体验证失败。”
但是,如果我删除正则表达式,它允许保存数据。
请提供解决方案
由于
答案 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.")]