Skip to content
This repository was archived by the owner on Mar 13, 2025. It is now read-only.

Files

Latest commit

 

History

History
61 lines (41 loc) · 1.81 KB

03-rules_greater-than-or-equal.md

File metadata and controls

61 lines (41 loc) · 1.81 KB

GreaterThanOrEqual

Validates that a value is greater than or equal to another value. Can compare between strings, numbers and dates.

GreaterThanOrEqual(
    mixed $constraint,
    ?string $message = null
);

Basic Usage

Validator::greaterThanOrEqual(10)->validate(20); // true
Validator::greaterThanOrEqual(10)->validate(10); // true

Validator::greaterThanOrEqual(1.5)->validate(2.5); // true
Validator::greaterThanOrEqual(1.5)->validate(1.5); // true

Validator::greaterThanOrEqual('alpha')->validate('beta'); // true
Validator::greaterThanOrEqual('alpha')->validate('alpha'); // true

Validator::greaterThanOrEqual(new DateTime('today'))->validate(new DateTime('tomorrow')); // true
Validator::greaterThanOrEqual(new DateTime('today'))->validate(new DateTime('today')); // true

Note

String comparison is case-sensitive, meaning that comparing "hello" with "Hello" is different. Check strcmp for more information.

Note

An UnexpectedValueException will be thrown when trying to compare incomparable values, like a string with an int.

Options

constraint

type: mixed required

It defines the comparison/minimum value. Can be a string, int, float or DateTimeInterface object.

message

type: ?string default: The {{ name }} value should be greater than or equal to {{ constraint }}.

Message that will be shown if the value is not greater than or equal to the constraint value.

The following parameters are available:

Parameter Description
{{ value }} The current invalid value
{{ name }} Name of the invalid value
{{ constraint }} The comparison value

Changelog

  • 0.1.0 Created