UNPKG

@dwp/govuk-casa

Version:

A framework for building GOVUK Collect-And-Submit-Applications

41 lines (40 loc) 1.14 kB
/** * @typedef {import("../../casa").ErrorMessageConfig} ErrorMessageConfig * @access private */ /** * @typedef {object} RegexConfigOptions * @property {ErrorMessageConfig} errorMsg Error message config * @property {RegExp} pattern Regular expression to test against * @property {boolean} invert Return error on positive regex match */ /** * Match a string pattern. * * See {@link RegexConfigOptions} for `make()` options. * * @memberof Validators * @augments ValidatorFactory */ export default class Regex extends ValidatorFactory { name: string; validate(value?: string, dataContext?: {}): ValidationError[]; sanitise(value: any): string | undefined; } export type ErrorMessageConfig = import("../../casa").ErrorMessageConfig; export type RegexConfigOptions = { /** * Error message config */ errorMsg: ErrorMessageConfig; /** * Regular expression to test against */ pattern: RegExp; /** * Return error on positive regex match */ invert: boolean; }; import ValidatorFactory from "../ValidatorFactory.js"; import ValidationError from "../ValidationError.js";