22 lines
539 B
PHP
22 lines
539 B
PHP
<?php
|
|
|
|
/**
|
|
* Проверка формата даты
|
|
*/
|
|
class Validator_Rule_Date extends Rule_Abstract
|
|
{
|
|
private $split = "\\/";
|
|
|
|
public function getErrorMsg()
|
|
{
|
|
return "Неверный формат даты";
|
|
}
|
|
|
|
public function isValid(Collection $container, $status = null)
|
|
{
|
|
$pattern = "/^([0-9]{1,2})\/([0-9]{1,2})\/([0-9]{4})$/";
|
|
return (preg_match($pattern, $container->get($this->field), $matches)
|
|
&& checkdate($matches[2], $matches[1], $matches[3]));
|
|
}
|
|
}
|
|
|