pattern.js 571 B

1234567891011121314151617
  1. import rules from "../rule";
  2. import { isEmptyValue } from "../util";
  3. var pattern = function pattern(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, 'string') && !rule.required) {
  8. return callback();
  9. }
  10. rules.required(rule, value, source, errors, options);
  11. if (!isEmptyValue(value, 'string')) {
  12. rules.pattern(rule, value, source, errors, options);
  13. }
  14. }
  15. callback(errors);
  16. };
  17. export default pattern;