Skip to main content

RegExpStringValidator

@webda/utils


Class: RegExpStringValidator

Defined in: packages/utils/src/regexp.ts:62

Standardized way to allow string/regex validation within configuration

If url is prefixed with regex: it is considered a regex

Example​

class MyServiceParameters extends ServiceParameters {
urls: string[];
}

class MyService extends Service {
loadParameters(params:any) {
const parameters = new MyServiceParameters(params);
this.urlsValidator = new RegExpStringValidator(parameters.urls);
return parameters;
}
}

Extends​

Constructors​

Constructor​

new RegExpStringValidator(info): RegExpStringValidator

Defined in: packages/utils/src/regexp.ts:69

Parameters​

info​

string | string[]

One or more values. Entries prefixed with regex: are treated as regex patterns (with the prefix stripped); all others are treated as exact-match strings.

Returns​

RegExpStringValidator

Overrides​

RegExpValidator.constructor

Properties​

stringValidators​

stringValidators: string[]

Defined in: packages/utils/src/regexp.ts:63


validators​

protected validators: RegExp[]

Defined in: packages/utils/src/regexp.ts:6

Inherited from​

RegExpValidator.validators

Methods​

validate()​

validate(value): boolean

Defined in: packages/utils/src/regexp.ts:81

Test whether a value exactly matches one of the plain strings or any of the regex patterns.

Parameters​

value​

string

The string to validate.

Returns​

boolean

true if the value matches an exact string or any regex pattern; otherwise false.

Overrides​

RegExpValidator.validate


getRegExp()​

static getRegExp(reg): RegExp

Defined in: packages/utils/src/regexp.ts:22

Normalize a regex pattern string by ensuring it is anchored with ^ and $.

Parameters​

reg​

string

The regex pattern string to normalize.

Returns​

RegExp

A RegExp anchored at both start and end.

Inherited from​

RegExpValidator.getRegExp