🔍
verifica
  • Verifica
  • Getting started
    • 📦Installation
    • 🧑‍🎓 Examples
      • 🧑‍🎓 Basic
      • 🧑‍🎓 Multiple conditions
      • 🧑‍🎓 Optional
      • 🧑‍🎓 Custom rules
      • 🧑‍🎓 With express.js
    • 🟦Typescript
  • Functions
    • asVerificable
    • isValid
    • getErrors
    • ensure
    • rawValue
  • Predicates
    • Built-in Predicates
      • isArray
      • isArrayLength
      • isArrayOf
      • isBoolean
      • isFiniteNumber
      • isInteger
      • isNumber
      • isNumberInRange
      • isObject
      • isOneOf
      • isRegexMatch
      • isString
      • isStringLength
    • Operations on Predicates
      • all
      • optional
    • Custom Predicates
Powered by GitBook
On this page
  • Arguments:
  • Possible errors:
  • Examples:

Was this helpful?

  1. Predicates
  2. Built-in Predicates

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
PreviousisObjectNextisRegexMatch

Last updated 5 years ago

Was this helpful?