mirror of
https://github.com/Respect/Validation.git
synced 2026-03-18 08:09:51 +01:00
Because of the type hinting some validation could be removed from the "length" constructor. While applying the contribution guidelines we could also see some duplicated logic in the "extractLength" method and that the rule was validating Co-authored-by: Henrique Moody <henriquemoody@gmail.com> Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
1,003 B
1,003 B
Length
Length(int $min, int $max)Length(int $min, null)Length(null, int $max)Length(int $min, int $max, bool $inclusive)
Validates the length of the given input.
Most simple example:
v::stringType()->length(1, 5)->validate('abc'); // true
You can also validate only minimum length:
v::stringType()->length(5, null)->validate('abcdef'); // true
Only maximum length:
v::stringType()->length(null, 5)->validate('abc'); // true
The type as the first validator in a chain is a good practice, since length accepts many types:
v::arrayVal()->length(1, 5)->validate(['foo', 'bar']); // true
A third parameter may be passed to validate the passed values inclusive:
v::stringType()->length(1, 5, true)->validate('a'); // true
Message template for this validator includes {{minValue}} and {{maxValue}}.
Changelog
| Version | Description |
|---|---|
| 0.3.9 | Created |
See also: