24 lines
522 B
PHP
24 lines
522 B
PHP
<?php
|
|
|
|
require_once 'abstract.php';
|
|
|
|
/**
|
|
* Ïðîâåðêà ôîðìàòà äàòû
|
|
*/
|
|
class 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]));
|
|
}
|
|
}
|
|
|