Skip to main content
Foldkit
On this pageFunctions

FieldValidation

Functions

between

functionsource

Creates a Validation that checks if a number falls within a specified inclusive range.

(
  min: number,
  max: number,
  message?: ValidationMessage<number>
): Validation<number>

email

functionsource

Creates a Validation that checks if a string is a valid email format.

(message: ValidationMessage<string>): Validation<string>

endsWith

functionsource

Creates a Validation that checks if a string ends with a specified suffix.

(
  suffix: string,
  message?: ValidationMessage<string>
): Validation<string>

equals

functionsource

Creates a Validation that checks if a string exactly matches an expected value.

(
  expected: string,
  message?: ValidationMessage<string>
): Validation<string>

includes

functionsource

Creates a Validation that checks if a string contains a specified substring.

(
  substring: string,
  message?: ValidationMessage<string>
): Validation<string>

integer

functionsource

Creates a Validation that checks if a number is a whole number (integer).

(message: ValidationMessage<number>): Validation<number>

makeField

functionsource

Creates a tagged union of field states (NotValidated, Validating, Valid, Invalid) for a given value schema.

max

functionsource

Creates a Validation that checks if a number is less than or equal to a maximum value.

(
  num: number,
  message?: ValidationMessage<number>
): Validation<number>

maxLength

functionsource

Creates a Validation that checks if a string does not exceed a maximum length.

(
  max: number,
  message?: ValidationMessage<string>
): Validation<string>

min

functionsource

Creates a Validation that checks if a number is greater than or equal to a minimum value.

(
  num: number,
  message?: ValidationMessage<number>
): Validation<number>

minLength

functionsource

Creates a Validation that checks if a string meets a minimum length.

(
  min: number,
  message?: ValidationMessage<string>
): Validation<string>

nonNegative

functionsource

Creates a Validation that checks if a number is zero or greater.

(message: ValidationMessage<number>): Validation<number>

oneOf

functionsource

Creates a Validation that checks if a string is one of a specified set of allowed values.

(
  values: readonly Array<string>,
  message?: ValidationMessage<string>
): Validation<string>

pattern

functionsource

Creates a Validation that checks if a string matches a regular expression.

(
  regex: RegExp,
  message: ValidationMessage<string>
): Validation<string>

positive

functionsource

Creates a Validation that checks if a number is greater than zero.

(message: ValidationMessage<number>): Validation<number>

required

functionsource

Creates a Validation that checks if a string is non-empty.

(message: ValidationMessage<string>): Validation<string>

startsWith

functionsource

Creates a Validation that checks if a string begins with a specified prefix.

(
  prefix: string,
  message?: ValidationMessage<string>
): Validation<string>

url

functionsource

Creates a Validation that checks if a string is a valid URL format.

(message: ValidationMessage<string>): Validation<string>

Types

Validation

typesource

A tuple of a predicate and error message used for field validation.

type Validation = [Predicate.Predicate<T>, ValidationMessage<T>]

ValidationMessage

typesource

An error message for a validation rule — either a static string or a function that receives the invalid value.

type ValidationMessage = string | (value: T) => string