根据允许的值/字符串数组验证字符串

问题描述

Yup 中,是否有任何内置检查来根据允许的值数组验证字符串?还是我必须为此编写自己的测试函数

const fruit = 'apple';
const allowedFruits = ['orange','cherry'];
// I want to check if fruit is one of the allowedFruits. Fruit is coming from a text field / user input.

更新: 我想强调的是,问题是关于 Yup 验证库,而不是如何在纯 JavaScript 中进行验证。

解决方法

const selectedFruit = "apple";
const allowedFruits = ['orange','cherry'];
const isInAllowedFruits = allowedFruits.some(fruit => fruit === selectedFruit)

只需使用布尔值 isInAllowedFruits

,

尝试使用:

const fruit = 'apple';
const fruit1 = 'orange';
const allowedFruits = ['orange','cherry'];
console.log(allowedFruits.includes(fruit));
console.log(allowedFruits.includes(fruit1));

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...