respect-validation/docs/comparable-values.md
Henrique Moody 35ea95c6f0
Remove number prefixes from Markdown files
We used to have those to preserve the order of the pages when generating
the documentation with MkDocs. This commit introduces the
`mkdocs-nav-weight`, that allows us to make that order without having
those prefixes.
2026-01-07 14:46:06 +01:00

936 B

Comparable values

For certain types you can't make comparisons out of the box in PHP but Validation brings support to a few of them.

You can make comparison with the following data types:

  • Countable: any object that implements Countable interface
  • DateTimeInterface
  • Numeric types
  • Single character string
  • Primitive types in general: normal operation comparison made by PHP
  • Time string: date and time format that can be parsed by PHP

Below you can see some examples:

v::greaterThanOrEqual(100)->isValid($collection); // true if it has at least 100 items

v::dateTime()
    ->between(new DateTime('yesterday'), new DateTime('tomorrow'))
    ->isValid(new DateTime('now')); // true

v::numericVal()->lessThanOrEqual(10)->isValid(5); // true

v::stringVal()->between('a', 'f')->isValid('d'); // true

v::dateTime()->between('yesterday', 'tomorrow')->isValid('now'); // true