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