FluentValidation在C#中是怎么进行数据验证的
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                FluentValidation在C#中是怎么进行数据验证的
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                介紹
FluentValidation 是一個基于 .NET 開發的驗證框架,用于構建強類型驗證規則的 .NET 庫。開源免費
支持 .Net所有平臺 包括.NetFramework和.NetCore.
FluentValidation 組件內提供十幾種常用驗證器,可擴展性好,支持自定義驗證器,支持本地化多語言。
安裝
在創建任何驗證器之前,您需要在項目中添加對 FluentValidation.dll 的引用。最簡單的方法是使用 NuGet 包管理器或 dotnet CLI。
Framework 安裝FluentValidation版本
core安裝FluentValidation.AspNetCore版本
測試
創建一個用戶信息類 包含姓名 性別 年齡
public class UserInformation{public string Name { get; set; }public string Sex { get; set; }public int Age { get; set; }}創建用戶信息驗證器??
public class UserInformationValidator : AbstractValidator<UserInformation>{public UserInformationValidator(){RuleFor(o => o.Name).NotEmpty().WithMessage("姓名不能為空").Length(2,20).WithMessage("姓名長度輸入錯誤");RuleFor(o => o.Sex).NotEmpty().WithMessage("性別輸入錯誤");RuleFor(o => o.Age).GreaterThanOrEqualTo(0).WithMessage("年齡請輸入整數").ExclusiveBetween(0, 200).WithMessage("年齡輸入錯誤");}}?里面寫了三個驗證方法,
當姓名為空的時候,提示姓名不能為空
當姓名長度不等于2——20的時候提示姓名長度輸入錯誤
當性別為空的時候體術性別輸入錯誤
年齡只能輸入整數且年齡范圍在0到200;
測試代碼,一共寫了兩種。
?測試一是用戶屬性全部沒有賦值來驗證 ;
?測試二是驗證用戶姓名過長;
static void Main(string[] args){UserInformationValidator validationRules = new UserInformationValidator();//測試1UserInformation userInformation = new UserInformation();var result= validationRules.Validate(userInformation);var errors = string.Join(Environment.NewLine, result.Errors.Select(x => x.ErrorMessage).ToArray());Console.WriteLine(errors);//測試2UserInformation userInformation2 = new UserInformation();userInformation2.Name = "黑哥聊編程hahahahahahahahahahahahahahah";userInformation2.Age = 10;userInformation2.Sex = "男";var result2 = validationRules.Validate(userInformation2);var errors2 = string.Join(Environment.NewLine, result2.Errors.Select(x => x.ErrorMessage).ToArray());Console.WriteLine(errors2);Console.ReadLine();}我們看一下輸出結果
結果表明沒有問題 。
大家快去下載試試吧!
最后大家如果喜歡我的文章,還麻煩給個關注,我將會持續輸出,走過路過不要錯過哈,最后希望net生態圈越來越好!
總結
以上是生活随笔為你收集整理的FluentValidation在C#中是怎么进行数据验证的的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 我的技术回顾2019不止技术的一年
- 下一篇: 大话领域驱动设计——简介
