Declare::Constraints::Simple::Library::Scalar3pm
Scalar constraints
Usage
# match one of a set of regexesmy $some_regexes = Matches(qr/foo/, qr/bar/);# allow only defined valuesmy $is_defined = IsDefined;# between 5 and 50 charsmy $five_to_fifty = HasLength(5, 50);# match against a set of valuesmy $command_constraint = IsOneOf(qw(create update delete));# check for truenessmy $is_true = IsTrue;# simple equalitymy $is_foo = IsEq('foo');
Overview
This library contains all constraints to validate scalar values.
Constraints
Matches(@regex)
my $c = Matches(qr/foo/, qr/bar/);
If one of the parameters matches the expression, this is true.
IsDefined()
True if the value is defined.
HasLength([$min, [$max]])
Is true if the value has a length above $min (which defaults to 1> and, if supplied, under the value of $max. A simple
my $c = HasLength;
checks if the value has a length of at least 1.
IsOneOf(@values)
True if one of the @values equals the passed value. "undef" values work with this too, so
my $c = IsOneOf(1, 2, undef);
will return true on an undefined value.
IsTrue()
True if the value evulates to true in boolean context.
IsEq($comparator)
Valid if the value is "eq" the $comparator.
License and copyright
This module is free software, you can redistribute it and/or modify it under the same terms as perl itself.
Releases
4 releases since Debian 10 (Buster); the text changed 1 time.