目錄
一、什么是 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; }
}