enum.js 576 B

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