কম্পিউটার

কিভাবে ফ্লুয়েন্ট ভ্যালিডেশন ব্যবহার করে C# এ একটি সম্পত্তির মিনলেংথ এবং ম্যাক্সলেংথ ভ্যালিডেশন চেক করবেন?


ম্যাক্সলেংথ ভ্যালিডেটর

নিশ্চিত করে যে একটি নির্দিষ্ট স্ট্রিং বৈশিষ্ট্যের দৈর্ঘ্য নির্দিষ্ট মানের চেয়ে বেশি নয়।

শুধুমাত্র স্ট্রিং বৈশিষ্ট্যে বৈধ

স্ট্রিং বিন্যাস args:

{PropertyName} =বৈধ হওয়া সম্পত্তির নাম

{MaxLength} =সর্বোচ্চ দৈর্ঘ্য

{TotalLength} =লেখা অক্ষরের সংখ্যা

{PropertyValue} =সম্পত্তির বর্তমান মান

মিন-লেংথ ভ্যালিডেটর

নিশ্চিত করে যে একটি নির্দিষ্ট স্ট্রিং বৈশিষ্ট্যের দৈর্ঘ্য নির্দিষ্ট মানের চেয়ে বেশি।

শুধুমাত্র স্ট্রিং বৈশিষ্ট্যে বৈধ

{PropertyName} =বৈধ হওয়া সম্পত্তির নাম

{মিনিম লেংথ} =নূন্যতম দৈর্ঘ্য

{TotalLength} =লেখা অক্ষরের সংখ্যা

{PropertyValue} =সম্পত্তির বর্তমান মান

উদাহরণ

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

  1. উইন্ডোজ 11/10 এ SETUP.EXE ব্যবহার করে প্রি-আপগ্রেড বৈধতা চেক কীভাবে চালাবেন

  2. কিভাবে একটি পিক্সেল স্মার্টফোন ব্যবহার করে আপনার পালস এবং শ্বাসযন্ত্রের হার পরীক্ষা করবেন

  3. উইন্ডোজ 10, 8 এবং 7 এ পাওয়ারশেল সংস্করণ কীভাবে পরীক্ষা করবেন

  4. কিভাবে চেক করবেন কোন অ্যাপগুলি আপনার ক্যামেরা এবং মাইক্রোফোন ব্যবহার করছে