isOneOf

isOneOf(allowedValues)

Verifies if provided Validatable is exactly equal (===) to one of provided values in array allowedValues.

Arguments:

  • allowedValues - required, array of values.

Possible errors:

If provided Validatable is not equal (===) to any of values in provided allowedValues array:

{
    type: "isOneOf",
    path: [/* ... */]
}

Examples:

Each of examples uses this import statement:

const { asVerificable, isValid, isOneOf, getErrors } = require("verifica");

Value not equally (===) matching any of provided allowedValues :

const verificable = asVerificable("something");
isValid(verificable, isOneOf(["a", "b", "c"])); // false
getErrors(verificable, isArrayOf(isString)); // [{ type: "isOneOf", path: [] }]

Value matching at least one of allowedValues:

const verificable = asVerificable(123);
isValid(verificable, isOneOf([111, 123, 222])); // true

Last updated