isRegexMatch
isRegexMatch(regex)
Verifies if provided Verificable
represents a string that matches provided regex
object.
Arguments:
regex
- required, of typeRegExp
Possible errors:
If provided Verificable
is not a string:
Verificable
is not a string:{
type: "isString",
path: [/* ... */]
}
If provided Verificable
is not matching provided regex
:
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:
regex
is not matching the predicate:const verificable = asVerificable("abc");
isValid(verificable, isRegexMatch(/^[0-9]*$/)); // false
Value matching the regex
matches the predicate:
regex
matches the predicate:const verificable = asVerificable("123");
isValid(verificable, isRegexMatch(/^[0-9]*$/)); // true
Last updated
Was this helpful?