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

PHPz
Libérer: 2023-08-25 12:13:05
avant
773 Les gens l'ont consulté

如何使用 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}");
   }
}
Copier après la connexion

输出

MaximumLength must be 7 First Name
MinimumLength must be 5 Last Name
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal