Maison >développement back-end >Tutoriel C#.Net >Comment vérifier la validation de longueur minimale et maximale des propriétés en C# à l'aide de Fluent Validation ?

Comment vérifier la validation de longueur minimale et maximale des propriétés en C# à l'aide de Fluent Validation ?

PHPz
PHPzavant
2023-08-25 12:13:05825parcourir

如何使用 Fluent Validation 检查 C# 中属性的最小长度和最大长度验证?

MaxLength Validator

Garantit que la longueur d'une propriété de chaîne particulière n'est pas plus longue que la valeur spécifiée.

Valable uniquement sur les propriétés de chaîne

Arguments du format de chaîne :

{PropertyName} = Le nom de la propriété en cours de validation

{MaxLength} = Longueur maximale

{TotalLength} = Nombre de caractères saisis

{PropertyValue} = La valeur actuelle de la propriété

MinLength Validator

Garantit que la longueur d'une propriété de chaîne particulière est plus longue que la valeur spécifiée.

Valable uniquement sur les propriétés de chaîne

{PropertyName} = Le nom de la propriété en cours de validation

{MinLength} = Longueur minimale

{TotalLength} = Nombre de caractères saisis

{PropertyValue} = La valeur actuelle valeur de la propriété

Exemple

static void Main(string[] args){
   List errors = new List();

   PersonModel person = new PersonModel();
   person.FirstName = "TestUser444";
   person.LastName = "TTT";

   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 class PersonValidator : AbstractValidator{
   public PersonValidator(){
      RuleFor(p => p.FirstName).MaximumLength(7).WithMessage("MaximumLength must be 7 {PropertyName}") ;
      RuleFor(p => p.LastName).MinimumLength(5).WithMessage("MinimumLength must be 5 {PropertyName}");
   }
}

输出

MaximumLength must be 7 First Name
MinimumLength must be 5 Last Name

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer