regexp.js 820 B

123456789101112131415161718192021222324
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.default = void 0;
  7. var _rule = _interopRequireDefault(require("../rule"));
  8. var _util = require("../util");
  9. var regexp = function regexp(rule, value, callback, source, options) {
  10. var errors = [];
  11. var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
  12. if (validate) {
  13. if ((0, _util.isEmptyValue)(value) && !rule.required) {
  14. return callback();
  15. }
  16. _rule.default.required(rule, value, source, errors, options);
  17. if (!(0, _util.isEmptyValue)(value)) {
  18. _rule.default.type(rule, value, source, errors, options);
  19. }
  20. }
  21. callback(errors);
  22. };
  23. var _default = exports.default = regexp;