array.js 611 B

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