c# - 有人得到了 C# MVC 的出生日期验证属性吗?

标签 c# model-view-controller validation attributes

之前一定有人写过这个:-)

我需要一个出生日期的验证属性来检查日期是否在特定范围内 - 即用户没有输入尚未发生或过去 150 年的日期。

谢谢指点!

最佳答案

[DateOfBirth(MinAge = 0, MaxAge = 150)]
public DateTime DateOfBirth { get; set; }

// ...

public class DateOfBirthAttribute : ValidationAttribute
{
    public int MinAge { get; set; }
    public int MaxAge { get; set; }

    public override bool IsValid(object value)
    {
        if (value == null)
            return true;

        var val = (DateTime)value;

        if (val.AddYears(MinAge) > DateTime.Now)
            return false;

        return (val.AddYears(MaxAge) > DateTime.Now);
    }
}

关于c# - 有人得到了 C# MVC 的出生日期验证属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3309689/

相关文章:

c# - 我可以在 UriTemplate 中使用对象吗?

c# - 组合框自动完成自定义功能

css - 内联 css mvc 问题

java - 无法将 servlet 连接到数据库

javascript - 为什么我的 Javascript 表单验证不能正常工作?

c# - 创建 ImagePart 不会在 OpenXML 中保存关系

c# - C# 中返回 void 的高阶函数

java - 如何在RMI多用户应用程序中实现MVC模式?

javascript - 符合标准的权威 JavaScript 验证

php - Visual Studio Code PHP 验证错误 : Cannot validate since/usr/bin/php is not a valid php executable