基本用法

Obj-Validation 的使用通常分三个步骤:

  1. 声明验证规则
  2. 创建验证器实例
  3. 执行验证
import ObjValidation from 'obj-validation'

let user = {
  name: 'hal.zhong',
  birthday: new Date('1883/10/17')
}

let rules = {
  name: {
    required: true,
    length: 20
  },
  birthday: {
    type: Date,
    // custom validate function
    minYear: function (value) {
      const HUMAN_MAXINUM_AGE = 120
      let msg = 'Human\'s age never over ' + HUMAN_MAXINUM_AGE + ' years'
      return (new Date()).getYear() - value.getYear() <= HUMAN_MAXINUM_AGE || msg
    }
  }
}

let validator = new ObjValidation(rules, user)

validator.validate(function (isValid) {
  console.info('user is ' + isValid ? 'valid' : 'inValid')
  //=> user is in valid

  console.log('errors: ', validator.getErrors())
  //=> errors:  ["Human's age never over 120 years"]
})

results matching ""

    No results matching ""