c# - 简单的正则表达式日期验证

标签 c# regex asp.net-mvc data-annotations

我正在尝试为我的 mvc 应用程序创建简单的正则表达式验证。我试过:

[Required]
[RegularExpression("(\\d\\d\\/\\d\\d\\/\\d\\d\\d\\d)")]

而且它不工作。我想强制客户以 01/01/2015 格式输入日期

最佳答案

为什么在这种情况下需要正则表达式?使用 DisplayFormatDataType:

[Required]
[DataType(DataType.DateTime)]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]

我的意思是用正则表达式验证日期是错误的。没有简单的方法来验证诸如 31/02/201531/04/2015 之类的无效日期。

关于c# - 简单的正则表达式日期验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34059054/

相关文章:

ruby - 执行 string.scan 时如何在正则表达式中使用变量?

asp.net-mvc - ASP.NET MVC - Html.TextBox - 值未通过 ViewData 字典设置

c# - 自动对类执行操作且仅执行一次的方法

c# - 为基于 Kinect 的手势识别构建 HMM

c# - 从模型 MVC 4 动态加载列表

regex - 正则表达式\d 是否匹配减号和/或小数点?

regex - 我应该如何找到包含两个字符串的所有文件?

asp.net-mvc - 如何获取当前执行区域?

c# - 为什么我的 View 模型不能与实现接口(interface)的通用 ViewModel 绑定(bind)? (ASP.NET MVC 3)

c# - 使用 AJAX 3.5 从另一个 DropDownList 填充一个 DropDownList