RegExpStringValidator
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
Properties
stringValidators
stringValidators:
string[]
Defined in: packages/utils/src/regexp.ts:63
validators
protectedvalidators:RegExp[]
Defined in: packages/utils/src/regexp.ts:6
Inherited from
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
getRegExp()
staticgetRegExp(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.