object.js 544 B

1234567891011121314151617
  1. import rules from "../rule";
  2. import { isEmptyValue } from "../util";
  3. var object = function object(rule, value, callback, source, options) {
  4. var errors = [];
  5. var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
  6. if (validate) {
  7. if (isEmptyValue(value) && !rule.required) {
  8. return callback();
  9. }
  10. rules.required(rule, value, source, errors, options);
  11. if (value !== undefined) {
  12. rules.type(rule, value, source, errors, options);
  13. }
  14. }
  15. callback(errors);
  16. };
  17. export default object;