【问题标题】:MVC 4 validation failed when saving data保存数据时 MVC 4 验证失败
【发布时间】:2014-09-12 10:36:13
【问题描述】:

我正在使用数据注释来验证我的表单。我使用了以下内容:-

[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)

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

但如果我删除正则表达式,它可以保存数据。

请提供解决方案

谢谢

【问题讨论】:

  • 你确定正则表达式正确吗?
  • 您的正则表达式有/ 分隔符,您的日历有- 分隔符?
  • -替换正则表达式中的/分隔符
  • 我在日历中使用“/”作为分隔符。

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


【解决方案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.")]   

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    • 2012-08-19
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多