isRegexMatch

isRegexMatch(regex)

Verifies if provided Verificable represents a string that matches provided regex object.

Arguments:

  • regex - required, of type RegExp

Possible errors:

If provided Verificable is not a string:

{
    type: "isString",
    path: [/* ... */]
}

If provided Verificable is not matching provided regex:

{
    type: "isRegexMatch",
    path: [/* ... */]
}

Examples:

Each of examples uses this import statement:

const { asVerificable, isValid, isRegexMatch } = require("verifica");

Null or undefined is not considered a string:

const verificable = asVerificable(null);
isValid(verificable, isRegexMatch(/^[0-9]*$/)); // false

Number value is not considered a string as well:

const verificable = asVerificable(123);
isValid(verificable, isRegexMatch(/^[0-9]*$/)); // false

Value not matching the regex is not matching the predicate:

const verificable = asVerificable("abc");
isValid(verificable, isRegexMatch(/^[0-9]*$/)); // false

Value matching the regex matches the predicate:

const verificable = asVerificable("123");
isValid(verificable, isRegexMatch(/^[0-9]*$/)); // true

Last updated