【问题标题】:Joi validation length of concatenation of two fields两个字段连接的Joi验证长度
【发布时间】:2019-10-17 23:00:35
【问题描述】:

我必须验证两个字段的总长度。

const schema = {
  body: Joi.object().keys({
    fieldOne: Joi.string().required()
    fieldTwo: Joi.string().required()
  })
};

我要检查的是

`${fieldOne || ''} ${fieldTwo || ''}`.trim().length < 30 

这是用 Joi 可以实现的吗?

【问题讨论】:

    标签: joi


    【解决方案1】:

    您可以创建第三个字段。这是两者的结合,最大长度为 30。因此,请验证各个字段以及两者的组合。

    myObject.fieldOneTwo = `${fieldOne || ''} ${fieldTwo || ''}`.trim()
    
    const schema = {
      body: Joi.object().keys({
        fieldOne: Joi.string().required(),
        fieldTwo: Joi.string().required()
        fieldOneTwo: Joi.string().limit(30, 'utf8').required()
      })
    };
    

    或者,您可以将第三个字段设为其他两个字段的长度,并检查它是否为

    【讨论】:

      猜你喜欢
      • 2020-12-11
      • 1970-01-01
      • 2020-05-30
      • 2019-05-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-28
      • 1970-01-01
      • 2017-01-22
      相关资源
      最近更新 更多