【问题标题】:Dynamic key name (field name ) in joi validation [duplicate]joi验证中的动态键名(字段名)[重复]
【发布时间】:2017-04-27 12:38:51
【问题描述】:

我需要在 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: Joi.string()...

标签: joi


【解决方案1】:
['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'
                }
            }
        })

【讨论】:

    猜你喜欢
    • 2017-08-20
    • 2018-10-20
    • 2021-01-15
    • 1970-01-01
    • 2017-06-04
    • 2019-05-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-19
    相关资源
    最近更新 更多