.validate()

执行验证,它有两种签名

.validate([validateOption])

验证目标对象

参数

  • validateOption: ValidateOption

    可选,验证选项,参见 ValidateOption

.validate([prop], [callback], [validateOption])

验证目标对象的指定属性

参数

  • prop: String

    可选,要验证的属性,如未提供,则验证所有规则

  • callback: Function (isValid : Boolean, errors: [String])

    可选,验证完成后的回调,回调函数的参数 isValid 表验证是否通过,errors 表验证出错后的错误信息

  • validateOption: ValidateOption

    可选,验证选项,参见 ValidateOption

示例

import ObjValidation from 'obj-validation'

let user = {name: 'hal', age: 20}

let rule = {
  name: {
    required: true
  },
  age: {
    type: Number
  }
}

let validator = new ObjValidation(rule, user)
validator.validate() // true

user.age = '20'
validator.validate('age') // false

results matching ""

    No results matching ""