asp.net mvc 代码优先方法中的日期验证

Posted

技术标签:

【中文标题】asp.net mvc 代码优先方法中的日期验证【英文标题】:Date validation in asp.net mvc code first aproach 【发布时间】:2021-07-09 19:17:46 【问题描述】:

我想对我的模型类进行日期验证,我希望验证限制 18 岁以下的用户给出错误消息,例如您的年龄不符合要求,日期为日历格式,因此任何像 02/02/9999 这样的不规则年份选择也必须通过使用验证引发错误,任何人都可以通过使用任何类型的正则表达式来帮助我解决这个问题吗?

代码:

   public class AdmissionModel
   
     [Key]
     [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
     public int Std_id  get; set; 

     [Required]
     [StringLength(50)]
     public string std_name  get; set; 

     [Required]
     [StringLength(50)]
     public string std_father  get; set; 

     [Required]
     [StringLength(50)]
     public string std_mother  get; set; 

     [Required]
     [DataType(DataType.Date)]
     public string DOB  get; set;       ---This is the date--
   

【问题讨论】:

查看***.com/questions/29665290/… 使用流利的验证API。它有你需要的一切。 【参考方案1】:

你可以像这样验证你的日期

  [DataType(DataType.Date), DisplayFormat(DataFormatString = "0:dd/MM/yyyy", ApplyFormatInEditMode = true)]

【讨论】:

以上是关于asp.net mvc 代码优先方法中的日期验证的主要内容,如果未能解决你的问题,请参考以下文章

Asp.net MVC 设置验证日期格式在 Chrome 上失败

有效日期的 Asp.net MVC DateTime 错误

在边缘浏览器中的 asp.net mvc 验证错误中使用 jQuery datepicker

使用日期时间选择器进行日期和时间验证 (ASP.Net MVC Core v1.1)

ASP.NET MVC 4 模型验证

ASP.NET MVC过滤器