Date Validator

Zend\Validator\Date allows you to validate if a given value contains a date.

Supported options for Zend\Validator\Date

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

  • format: Sets the format which is used to write the date.
  • locale: Sets the locale which will be used to validate date values.

Default date validation

The easiest way to validate a date is by using the default date format. It is used when no format has been given.

1
2
3
4
$validator = new Zend\Validator\Date();

$validator->isValid('2000-10-10');   // returns true
$validator->isValid('10.10.2000'); // returns false

The default date format for Zend\Validator\Date is ‘yyyy-MM-dd’.

Self defined date validation

Zend\Validator\Date supports also self defined date formats. When you want to validate such a date you can use the format option. This option accepts format as specified in the standard PHP function date().

1
2
3
4
$validator = new Zend\Validator\Date(array('format' => 'Y'));

$validator->isValid('2010'); // returns true
$validator->isValid('May');  // returns false