joi验证中的动态键名(字段名)

Dynamic key name (field name ) in joi validation

我需要在 joi 验证中验证动态键名。

以下代码有效,但我需要动态更改密钥名称,如以下示例中的 'phone'+this.props.date

this.validatorTypes = {
            'phone': Joi.string().min(10).max(10).required().label('Phone').options({
                language: {
                    any: {
                        empty: 'is required'
                    },
                    string: {

                        min: 'length must be {{limit}} characters long'
                    }
                }
            }),
            'name': Joi.string().min(3).max(30).required().label('Name').options({
                language: {
                    any: {
                        empty: 'is required'
                    },
                    string: {

                        min: 'length must be {{limit}} characters long'
                    }
                }
            })

        },

谢谢

['phone'+this.props.date]

对我有用

['phone'+this.props.date]: Joi.string().min(10).max(10).required().label('Phone').options({
            language: {
                any: {
                    empty: 'is required'
                },
                string: {

                    min: 'length must be {{limit}} characters long'
                }
            }
        }),
        ['name'+this.props.date]: Joi.string().min(3).max(30).required().label('Name').options({
            language: {
                any: {
                    empty: 'is required'
                },
                string: {

                    min: 'length must be {{limit}} characters long'
                }
            }
        })