respect-validation/docs/rules/MaxAge.md

43 lines
1 KiB
Markdown
Raw Permalink Normal View History

# MaxAge
- `MaxAge(int $age)`
- `MaxAge(int $age, string $format)`
Validates a maximum age for a given date. The `$format` argument should be in
accordance to PHP's [date()][] function. When `$format` is not given this rule
accepts [Supported Date and Time Formats][] by PHP (see [strtotime()][]).
```php
v::maxAge(12)->validate('12 years ago'); // true
v::maxAge(12, 'Y-m-d')->validate('2013-07-31'); // true
v::maxAge(12)->validate('13 years ago'); // false
v::maxAge(18, 'Y-m-d')->validate('1988-09-09'); // false
```
Using [Date](Date.md) before is a best-practice.
This rule does not accepts instances of [DateTimeInterface][].
## Categorization
- Date and Time
## Changelog
Version | Description
--------|-------------
2.0.0 | Created based on removed `Age` rule
***
See also:
- [Date](Date.md)
- [Max](Max.md)
- [Min](Min.md)
- [MinAge](MinAge.md)
[date()]: http://php.net/date
[DateTimeInterface]: http://php.net/DateTimeInterface
[strtotime()]: http://php.net/strtotime
[Supported Date and Time Formats]: http://php.net/datetime.formats