Wie überprüfe ich die Validierung der minimalen und maximalen Länge von Eigenschaften in C# mithilfe von Fluent Validation?

PHPz
Freigeben: 2023-08-25 12:13:05
nach vorne
770 Leute haben es durchsucht

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

MaxLength Validator

Stellt sicher, dass die Länge einer bestimmten String-Eigenschaft nicht länger als der angegebene Wert ist.

Nur gültig für String-Eigenschaften

Args im String-Format:

{PropertyName} = Der Name der Eigenschaft wird validiert

{MaxLength} = Maximale Länge

{TotalLength} = Anzahl der eingegebenen Zeichen

{PropertyValue} = Der aktuelle Wert der Eigenschaft

MinLength Validator

Stellt sicher, dass die Länge einer bestimmten Zeichenfolgeneigenschaft länger als ist der angegebene Wert.

Nur gültig für Zeichenfolgeneigenschaften

{PropertyName} = Der Name der zu validierenden Eigenschaft

{MinLength} = Mindestlänge

{TotalLength} = Anzahl der eingegebenen Zeichen

{PropertyValue} = Der aktuelle Wert der Immobilie

Beispiel

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}");
   }
}
Nach dem Login kopieren

输出

MaximumLength must be 7 First Name
MinimumLength must be 5 Last Name
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie überprüfe ich die Validierung der minimalen und maximalen Länge von Eigenschaften in C# mithilfe von Fluent Validation?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage