class field_validation_date_validator in Field Validation 7.2
Hierarchy
Expanded class hierarchy of field_validation_date_validator
1 string reference to 'field_validation_date_validator'
- field_validation_date_validator.inc in field_validation_extras/
plugins/ validator/ field_validation_date_validator.inc
File
- field_validation_extras/
plugins/ validator/ field_validation_date_validator.inc, line 16
View source
class field_validation_date_validator extends field_validation_validator {
const PATTERN = '/^(\\d{4})-(\\d{2})-(\\d{2})$/';
/**
* Validate field.
*/
public function validate() {
// The logic copied from Symfony\Component\Validator\Constraints\DateValidator
if ($this->value !== '' && !is_null($this->value)) {
if (!preg_match(self::PATTERN, $this->value, $matches) || !checkdate($matches[2], $matches[3], $matches[1])) {
$this
->set_error();
}
}
}
}