joi验证中的动态密钥名称(字段名称)

时间:2017-04-27 12:38:52

标签: joi

我需要在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'
                    }
                }
            })

        },

由于

1 个答案:

答案 0 :(得分:0)

['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'
                }
            }
        })