mirror of
https://github.com/Respect/Validation.git
synced 2026-03-15 23:05:45 +01:00
This follows the same pattern as the `Length` rule. I've also removed the separate named and standard templates from these rules. I didn't see a good way to implement these in the new pattern, and also felt the language of the old standard template was somewhat difficult to read anyway.
1.7 KiB
1.7 KiB
Max
Max(Rule $rule)
Validates the maximum value of the input against a given rule.
v::max(v::equals(30))->isValid([10, 20, 30]); // true
v::max(v::between('e', 'g'))->isValid(['b', 'd', 'f']); // true
v::max(v::greaterThan(new DateTime('today')))
->isValid([new DateTime('yesterday'), new DateTime('tomorrow')]); // true
v::max(v::greaterThan(15))->isValid([4, 8, 12]); // false
Note
This rule uses IterableType and NotEmpty internally. If an input is non-iterable or empty, the validation will fail.
Templates
Max::TEMPLATE_STANDARD
| Mode | Template |
|---|---|
default |
The maximum of |
inverted |
The maximum of |
Template placeholders
| Placeholder | Description |
|---|---|
name |
The validated input or the custom validator name (if specified). |
Categorization
- Comparisons
- Transformations
Changelog
| Version | Description |
|---|---|
| 3.0.0 | Became a transformation |
| 2.0.0 | Became always inclusive |
| 1.0.0 | Became inclusive by default |
| 0.3.9 | Created |
See also: