首页 > 解决方案 > 使用 Joi 验证对象是否只有特定的键

问题描述

我正在验证一个@hapi/joi具有特定键的纯 JavaScript 对象。

const Joi = require('@hapi/joi');

const schema = Joi.object({
  name: Joi.string().min(5).max(30).required(),
  email: Joi.string().email({ minDomainSegments: 2 }).required(),
  subject: Joi.string().min(3).max(60).required(),
  message: Joi.string().min(24).required()
}).strict();

但是,此设置允许其他键在要验证的对象中。我希望它仅在只有模式定义的指定键时才有效。

标签: javascriptvalidationhapijs

解决方案


推荐阅读