FluentValidation 7.3.0-beta2

A validation library for .NET that uses a fluent interface to construct strongly-typed validation rules.

Showing the top 20 packages that depend on FluentValidation.

Packages Downloads
FluentValidation.DependencyInjectionExtensions
Dependency injection extensions for FluentValidation
0
FluentValidation.DependencyInjectionExtensions
Dependency injection extensions for FluentValidation
1
FluentValidation.DependencyInjectionExtensions
Dependency injection extensions for FluentValidation
6
FluentValidation.DependencyInjectionExtensions
Dependency injection extensions for FluentValidation
2,042

Changes in 7.3: * Major changes to AspNetCore integration including better support for collections and implicit validation (opt-in) * Marked ValidationException as serializable when running on full framework * Fix - Updated EnumValidator's Flags support to handle the ~0 value * Fix - TestHelper checking for child validator would respond with the wrong type * Fix - Updated translations for some validators * Deprected the ValidatorAttribute. It is recommended to use the Service Provider infrastructure (AspNetCore) or an IoC container instead. Changes in 7.2: * Updated AspNetCore integration to support IValidatableObject * Updated AspNetCore integration to allow mixing multiple validation strategies in the same model * Updated AspNetCore integration to support RulesetForClientsideMessagesAttribute * Fix - Property names were not generated properly for nested types when using AddFailure inside a Custom validator * Fix - NullReferenceException when using CustomAsync but the validator is invoked synchronously * Fix - Clientside integration in AspNetCore being resolved from the root-level service provider * Fix - Allow empty string to be passed to OverridePropertyName Changes in 7.1.1: * Fix - Incorrect property name was generated when using RuleForEach combined with SetValidator * Fix - Nesting async validators inside DependentRules didn't wait for completion Changes in 7.1: * New RuleFor().Custom() method as a replacement for the old, deprecated Custom method * Improved messages in the ShouldHaveChildValidator test extension * Test helper works with nested properties * Additional overload of WithState allows access to collection item when used with RuleForEach * Fix - Wrong values were generated as part of the MVC5 clientside integration for MinLength and MaxLength validators * Fix - AssemblyScanner now excludes abstract and generic types * Fix - InvalidCastException when using lazy WithMessage combined with RuleForEach * WithState enhanced to allow access to the ValidationContext Changes in 7.0: 7.0 is a major release that contains several breaking changes, especially with Localization. If you use FluentValidation's support for localization please read the updated documentation: https://github.com/JeremySkinner/FluentValidation/wiki/f.-Localization * Localization rewrite to not require satellite assemblies * New 'Custom' rule method replaces the root-level Custom method * Switch to Netstandard based build process * Assemblies are now signed / strongly named - see https://github.com/JeremySkinner/FluentValidation/wiki/l.-Strong-naming-and-signed-packages * Fix - Possible NullReferenceException in the AspNetCore clientside integration for length validators * Fix - Don't clear the ModelValidatorProviders collection by default in the AspNetCore integration (added new ClearValidatorProviders property to control this behaviour) * Fix - Ensure IValidatorFactory is resolved from request scope in asp.net core integration * Fix - Property getter that throws an exception causes validation to fail in WebApi integration * Fix - Issue in AspNetCore integration where we tried to resolve a collection validator in some situations where a class validator should be used * Fix - Incorrect clientside validation attributes generated for email validator and credit card validator in the asp.net core integration * Fix - Child model validation now works in webapi integration * Improve splitting of PascalCased property names to support uppercase character sequences * ValidationResult.ErrorCode property now always returns the type of the PropertyValidator that generated the message, unless it's been explicitly overriden Full release notes can be found at https://github.com/JeremySkinner/FluentValidation/blob/master/Changelog.txt

.NET Framework 4.5

  • No dependencies.

.NET Standard 1.0

Version Downloads Last updated
11.1.1 0 08/06/2022
11.1.0 0 06/22/2022
11.0.3 0 06/10/2022
11.0.2 0 05/27/2022
11.0.1 0 05/07/2022
11.0.0 0 04/30/2022
10.4.0 0 03/11/2022
10.3.6 5 07/21/2022
10.3.5 0 11/30/2021
10.3.4 0 06/27/2022
10.3.3 2,039 06/27/2022
10.3.1 0 08/19/2021
10.3.0 0 07/09/2021
10.2.3 0 06/03/2021
10.2.2 0 06/01/2021
10.2.1 0 05/30/2021
10.2.0 0 05/28/2021
10.1.0 0 04/28/2021
10.0.4 0 04/17/2021
9.5.4 4 07/03/2022
9.5.3 0 03/15/2021
9.5.2 0 03/08/2021
9.5.1 0 02/11/2021
9.5.0 0 01/31/2021
9.4.0 0 01/14/2021
9.3.0 0 11/10/2020
9.3.0-preview3 0 10/19/2020
9.3.0-preview2 0 09/15/2020
9.3.0-preview1 0 08/26/2020
9.2.2 0 09/20/2020
9.2.1 0 09/19/2020
9.2.0 0 08/26/2020
9.1.3 0 08/19/2020
9.1.2 0 08/12/2020
9.1.1 0 08/08/2020
9.1.0 0 08/08/2020
9.0.1 0 07/14/2020
9.0.0-preview5 0 05/23/2020
9.0.0-preview4 0 04/22/2020
9.0.0-preview3 6 07/03/2022
9.0.0-preview2 0 02/21/2020
9.0.0-preview1 0 02/08/2020
8.6.3 0 08/28/2020
8.6.2 0 02/29/2020
8.6.1 0 12/28/2019
8.6.0 0 12/04/2019
8.5.1 0 11/02/2019
8.5.0 0 09/24/2019
8.5.0-preview5 0 09/01/2019
8.5.0-preview4 0 07/23/2019
8.5.0-preview3 0 07/10/2019
8.5.0-preview2 0 06/13/2019
8.5.0-preview1 7 06/28/2022
8.4.0 0 05/10/2019
8.3.0 0 04/24/2019
8.2.3 0 04/12/2019
8.2.2 0 04/05/2019
8.2.1 0 04/04/2019
8.2.0 0 03/26/2019
8.1.3 0 01/25/2019
8.1.2 0 12/18/2018
8.1.1 0 12/11/2018
8.1.0 0 12/06/2018
8.1.0-preview2 0 11/14/2018
8.1.0-preview1 0 10/14/2018
8.0.101 0 11/24/2018
8.0.100 0 09/04/2018
8.0.0 0 08/16/2018
8.0.0-rc1 0 07/24/2018
8.0.0-preview4 0 07/16/2018
8.0.0-preview3 0 07/13/2018
8.0.0-preview2 0 07/13/2018
7.6.105 0 08/11/2018
7.6.104 0 07/06/2018
7.6.103 0 06/16/2018
7.6.102 0 06/14/2018
7.6.101 0 06/13/2018
7.6.100 0 06/07/2018
7.6.0 0 06/01/2018
7.6.0-preview1 0 04/12/2018
7.5.2 0 03/16/2018
7.5.1 2 07/13/2022
7.5.0 0 02/26/2018
7.4.0 0 01/26/2018
7.3.4 0 01/02/2018
7.3.3 0 12/22/2017
7.3.2 0 12/21/2017
7.3.1 0 12/13/2017
7.3.0 0 12/13/2017
7.3.0-beta3 0 12/08/2017
7.3.0-beta2 7 06/27/2022
7.3.0-beta1 0 11/11/2017
7.2.1 0 10/24/2017
7.2.0 0 10/05/2017
7.2.0-beta3 0 09/05/2017
7.2.0-beta2 0 08/22/2017
7.2.0-beta1 0 08/19/2017
7.1.1 0 07/25/2017
7.1.0 0 06/28/2017
7.1.0-beta1 0 06/24/2017
7.0.3 0 06/07/2017
7.0.2 0 05/26/2017
7.0.1 0 05/23/2017
7.0.0 1 07/21/2022
7.0.0-beta3 0 05/01/2017
7.0.0-beta2 0 04/17/2017
7.0.0-beta1 0 04/07/2017
6.4.1 0 03/15/2017
6.4.1-beta1 0 03/13/2017
6.4.0 0 03/03/2017
6.4.0-rc4 0 02/13/2017
6.4.0-rc3 0 02/03/2017
6.4.0-rc2 0 01/30/2017
6.4.0-rc1 0 01/30/2017
6.4.0-beta9 0 11/21/2016
6.4.0-beta8 0 10/31/2016
6.4.0-beta7 0 10/28/2016
6.4.0-beta6 0 10/25/2016
6.4.0-beta5 0 10/24/2016
6.4.0-beta4 3 07/18/2022
6.4.0-beta3 0 07/04/2016
6.4.0-beta2 0 07/01/2016
6.4.0-beta10 0 01/30/2017
6.4.0-beta1 0 06/28/2016
6.3.4-alpha 0 06/01/2016
6.3.3-alpha 0 05/27/2016
6.2.1 0 02/26/2016
6.2.1-beta1 0 02/24/2016
6.2.0 0 02/22/2016
6.2.0-beta1 0 02/12/2016
6.1.0 0 01/18/2016
6.0.2 0 01/05/2016
6.0.1 0 01/05/2016
6.0.0 0 12/22/2015
5.6.2 0 05/29/2015
5.6.1 0 05/29/2015
5.5.0 0 10/31/2014
5.4.0 0 07/03/2014
5.3.0 0 05/27/2014
5.2.0 0 05/21/2014
5.1.0 0 03/11/2014
5.0.0.1 0 10/24/2013
4.0.0.1 0 07/18/2013
4.0.0 0 04/29/2013
3.4.6 0 08/30/2012
3.4.0 0 08/17/2012
3.3.1 0 03/30/2012
3.2.0 0 11/14/2011
3.1.0 0 07/30/2011
3.0.0.1 0 07/05/2011
3.0.0 0 06/25/2011
2.0.0 0 01/09/2011
1.3.0 0 01/07/2011