UNPKG

@txdfe/at

Version:

一个设计体系组件库

27 lines (26 loc) 902 B
import * as util from '../util'; /** * Rule for validating a regular expression pattern. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param errors An array of errors that this rule may add * validation errors to. * @param options The validation options. * @param options.messages The validation messages. */ function pattern(rule, value, errors, options) { if (rule.pattern) { if (rule.pattern instanceof RegExp) { if (!rule.pattern.test(value)) { errors.push(util.format(options.messages.pattern, rule.field, value, rule.pattern)); } } else if (typeof rule.pattern === 'string') { var _pattern = new RegExp(rule.pattern); if (!_pattern.test(value)) { errors.push(util.format(options.messages.pattern, rule.field, value, rule.pattern)); } } } } export default pattern;