Validate
Namespace: Saon
Provide common validation functions.
Functions and values
Function or value | Description |
all(validators)
Signature: validators:Validator<'T> list -> Validator<'T>
Type parameters: 'T |
|
hasLengthBetween(...)
Signature: minLength:int -> maxLength:int -> propName:string -> value:^T -> ParserResult<^T>
Type parameters: ^T |
|
hasMaxLength maxLength propName value
Signature: maxLength:int -> propName:string -> value:^T -> ParserResult<^T>
Type parameters: ^T |
|
hasMinLength minLength propName value
Signature: minLength:int -> propName:string -> value:^T -> ParserResult<^T>
Type parameters: ^T |
|
isBetweenExclusive(...)
Signature: minValue:'T -> maxValue:bool -> propName:string -> value:'T -> ParserResult<'T>
Type parameters: 'T |
Validate if |
isBetweenInclusive(...)
Signature: minValue:'T -> maxValue:bool -> propName:string -> value:'T -> ParserResult<'T>
Type parameters: 'T |
Validate if |
isEmail propName value
Signature: propName:string -> value:string -> ParserResult<string>
|
Validate if We perform a simple check for the presence of the @ character, and that this character is not the first or last character in the string. |
isEqual target propName value
Signature: target:'T -> propName:string -> value:'T -> ParserResult<'T>
Type parameters: 'T |
Validate if |
isGreaterThan minValue propName value
Signature: minValue:'T -> propName:string -> value:'T -> ParserResult<'T>
Type parameters: 'T |
Validate if |
isGreaterThanOrEqualTo(...)
Signature: minValue:'T -> propName:string -> value:'T -> ParserResult<'T>
Type parameters: 'T |
Validate if |
isIn validValues propName value
Signature: validValues:seq<^T> -> propName:string -> value:^T -> ParserResult<^T>
Type parameters: ^T |
Validate if |
isLessThan maxValue propName value
Signature: maxValue:'T -> propName:string -> value:'T -> ParserResult<'T>
Type parameters: 'T |
Validate if |
isLessThanOrEqualTo(...)
Signature: maxValue:'T -> propName:string -> value:'T -> ParserResult<'T>
Type parameters: 'T |
Validate if |
isNotEmpty propName value
Signature: propName:string -> value:seq<'T> -> ParserResult<seq<'T>>
Type parameters: 'T |
Validate if |
isNotEmptyOrWhitespace propName value
Signature: propName:string -> value:string -> ParserResult<string>
|
Validate if the string |
isNotEqual target propName value
Signature: target:'T -> propName:string -> value:'T -> ParserResult<'T>
Type parameters: 'T |
Validate if |
isNotNull propName value
Signature: propName:string -> value:'T -> ParserResult<'T>
Type parameters: 'T |
Validate if |
matchesRegex pattern propName value
Signature: pattern:string -> propName:string -> value:string -> ParserResult<string>
|
Validate if |
must predicate propName value
Signature: predicate:('T -> bool) -> propName:string -> value:'T -> ParserResult<'T>
Type parameters: 'T |
Validate if |
mustNot predicate propName value
Signature: predicate:('T -> bool) -> propName:string -> value:'T -> ParserResult<'T>
Type parameters: 'T |
Validate if |