目录
一、什么是 DataAnnotations?
二、扩展验证逻辑(自定义验证器)
一、什么是 DataAnnotations?
DataAnnotations 是一组特性(Attributes),用于在模型类上定义验证规则。主要用于属性级别的数据验证,如必填、长度限制、格式要求等。
常见的 DataAnnotation 属性:

例如
public class UserDto
{
    [Required]
    public string Name { get; set; }
    [Range(18, 99)]
    public int Age { get; set; }
    [EmailAddress]
    public string Email { get; set; }
}
二、扩展验证逻辑(自定义验证器)
public class NotAdminAttribute : ValidationAttribute
{
    protected override ValidationResult IsValid(object value, ValidationContext validationContext)
    {
        if (value.ToString().ToLower() == "admin")
        {
            return new ValidationResult("不能使用管理员名称");
        }
        return ValidationResult.Success;
    }
}
public class UserDto
{
    [NotAdmin]
    public string Username { get; set; }
}



















