Length
Validation that checks that a string's length is exactly requiredLength, when it is not empty.
When the string being validated is not empty and its length is different from requiredLength, then an issue is emitted with the provided code (defaults to DEFAULT_CODE). This issue contains a length data property with the length of the string that was validated and a requiredLength data property with the value of requiredLength.
To also validate that a string is not empty, use Required (preferred) or NotEmpty (if the value is nullable and null is an acceptable value) together with Length.
Example values accepted by schema StringSchema(Length(4)):
"abcd"""
Example values rejected by schema StringSchema(Length(4)):
"abc""abcde"
Constructors
Properties
Issue code to use when the string is not empty and its length is different from requiredLength.
Dependencies of the validation. Mapping of keys to the paths this validation depends on. Keys can be used within a ValidationContext to access the value of the dependencies.
Whether the form manager should reevaluate this validation whenever a descendant of the value being validated changes. This is false by default.
Set of external context dependencies of the validation.
Required length for non-empty strings (must be >= 0).
Schema of the value being validated.
Severity of the issue emitted when the string is not empty and its length is different from requiredLength.
Value being validated.
Functions
Declares a dependency to path, accessible in the validation's context via key dependencyKey.
Declares an external context dependency to externalContextName.
Function used to declare a dependency to a path and delegate access to its value within a ValidationContext.
Function used to declare a dependency to a path and delegate access to its value within a ValidationContext.
Function used to declare a dependency to an external context and delegate access to its value within a ValidationContext.
Function used to declare a dependency to an external context and delegate access to its value within a ValidationContext.
Runs the validation within a ValidationContext containing the value being validated and the value of all declared dependencies. Returns a flow over all found issues.