pattern.js 990 B

1234567891011121314151617181920212223242526
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = void 0;
  6. var _util = require("../util");
  7. var pattern = function pattern(rule, value, source, errors, options) {
  8. if (rule.pattern) {
  9. if (rule.pattern instanceof RegExp) {
  10. // if a RegExp instance is passed, reset `lastIndex` in case its `global`
  11. // flag is accidentally set to `true`, which in a validation scenario
  12. // is not necessary and the result might be misleading
  13. rule.pattern.lastIndex = 0;
  14. if (!rule.pattern.test(value)) {
  15. errors.push((0, _util.format)(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern));
  16. }
  17. } else if (typeof rule.pattern === 'string') {
  18. var _pattern = new RegExp(rule.pattern);
  19. if (!_pattern.test(value)) {
  20. errors.push((0, _util.format)(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern));
  21. }
  22. }
  23. }
  24. };
  25. var _default = exports.default = pattern;