특정 속성에 대한 유효성 검사 규칙을 지정하려면 유효성을 검사할 속성을 나타내는 람다 식을 전달하여 RuleFor 메서드를 호출하세요.
유효성 검사기를 실행하려면 유효성 검사를 인스턴스화하세요. 개체를 지정하고 Validate 메서드를 호출하여 유효성을 검사할 개체에 전달합니다.
Validate 메서드는 ValidationResult 개체를 반환합니다. 여기에는 유효성 검사가 성공했는지 여부를 나타내는 부울 값인 두 가지 속성
IsValid이 포함되어 있습니다.
Errors - 유효성 검사 실패에 대한 세부 정보가 포함된 ValidationFailure 개체 컬렉션
static void Main(string[] args) { List errors = new List(); PersonModel person = new PersonModel(); person.FirstName = "TestUser"; person.LastName = "TestUser"; person.AccountBalance = 100; person.DateOfBirth = DateTime.Now.Date.AddYears(1); PersonValidator validator = new PersonValidator(); ValidationResult results = validator.Validate(person); if (results.IsValid == false) { foreach (ValidationFailure failure in results.Errors){ errors.Add(failure.ErrorMessage); } } foreach (var item in errors){ Console.WriteLine(item); } Console.ReadLine(); } } public class PersonModel { public string FirstName { get; set; } public string LastName { get; set; } public decimal AccountBalance { get; set; } public DateTime DateOfBirth { get; set; } } public class PersonValidator : AbstractValidator{ public PersonValidator(){ RuleFor(p => p.DateOfBirth) .Must(BeAValidAge).WithMessage("Invalid {PropertyName}"); } protected bool BeAValidAge(DateTime date){ int currentYear = DateTime.Now.Year; int dobYear = date.Year; if (dobYear <= currentYear && dobYear > (currentYear - 120)){ return true; } return false; } }
Invalid Date Of Birth
위 내용은 생년월일이 현재 연도를 초과하는 경우 C#에서 유창한 유효성 검사를 사용하여 생년월일을 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!