Step Validator

Zend\Validator\Step allows you to validate if a given value is a valid step value. This validator requires the value to be a numeric value (either string, int or float).

Supported options for Zend\Validator\Step

The following options are supported for Zend\Validator\Step:

  • baseValue: This is the base value from which the step should be computed. This option defaults to 0
  • step: This is the step value. This option defaults to 1

Basic usage

A basic example is the following one:

1
2
3
4
5
6
7
$validator = new Zend\Validator\Step();

if ($validator->isValid(1)) {
    // value is a valid step value
} else {
    // false
}

Using floating-point values

This validator also supports floating-point base value and step value. Here is a basic example of this feature:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
$validator = new Zend\Validator\Step(
    array(
        'baseValue' => 1.1,
        'step'      => 2.2,
    )
);

echo $validator->isValid(1.1); // prints true
echo $validator->isValid(3.3); // prints true
echo $validator->isValid(3.35); // prints false
echo $validator->isValid(2.2); // prints false