2017-04-27 114 views
0

我需要驗證joi驗證中的動態密鑰名稱。joi驗證中的動態密鑰名稱(字段名稱)

下面的代碼工作,但我需要在下面的例子中

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

     }, 

感謝

+0

你能舉一個例子你希望通過驗證的數據有哪些? – Ankh

+0

'phone'+ this.props.date:Joi.string()... –

回答

0
['phone'+this.props.date] 

工作對我來說改變動態像'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' 
       } 
      } 
     })