Skip to main content

Function: oneOf()

oneOf<T>(allowed, errorMessage?): Validator<T, T, string>

Defined in: validation/validators/index.ts:397

Validates value is one of the allowed values.

Type Parameters

T

T

Parameters

allowed

readonly T[]

Array of allowed values

errorMessage?

string

Custom error message (optional)

Returns

Validator<T, T, string>

Validator that checks value is in allowed list

Example

oneOf(['admin', 'user', 'guest'])('admin') // => Valid('admin')
oneOf(['admin', 'user', 'guest'])('superadmin') // => Invalid(['Must be one of: admin, user, guest'])

// With custom error
oneOf([1, 2, 3], 'Invalid option')(2) // => Valid(2)
oneOf([1, 2, 3], 'Invalid option')(4) // => Invalid(['Invalid option'])