value
Creates a value validation action.
const Action = v.value<TInput, TRequirement, TMessage>(requirement, message);
Generics
TInputextends ValueInputTRequirementextends TInputTMessageextends ErrorMessage<ValueIssue<TInput, TRequirement>> | undefined
Parameters
requirementTRequirementmessageTMessage
Explanation
With value you can validate the value of a string, number, boolean or date. If the input does not match the requirement, you can use message to customize the error message.
This action does not change the type of the pipeline. Use the
literalschema instead if you want the type to match a specific value.
Returns
ActionValueAction<TInput, TRequirement, TMessage>
Examples
The following examples show how value can be used.
Number schema
Schema to validate a number with a specific value.
const NumberSchema = v.pipe(
v.number(),
v.value(100, 'The number must be 100.')
);
Date schema
Schema to validate a date with a specific value.
const DateSchema = v.pipe(
v.date(),
v.value(new Date('2000-01-01'), 'The date must be the first day of 2000.')
);
Related
The following APIs can be combined with value.
Schemas
any, bigint, boolean, custom, date, number, string, unknown
Methods
Utils
© Fabian Hiller
Licensed under the MIT License.
https://valibot.dev/api/value/