GarrettZhang
1/20/2018 - 6:36 AM

通用验证函数

// 对象验证规则
var schema = {
  first: {
    required: true
  },
  last: {
    required: true
  }
}

// 通用验证函数
var validate = function (schema, values) {
  for (var field in schema) {
    if (schema[field].required) {
      if (values[field]) {
        return false;
      }
    }
  }
  
  return true;
}

// 输出
console.log(validate(schema, {first: 'Bruce'})); // false
console.log(validate(schema, {first: 'Bruce', last: 'Wayne'})); // true