public function __construct($name = null) { $validator = new Validator\Digits(array('min' => 0)); $validator->setMessages(array(Validator\Digits::INVALID => "Значение обязательное и не может быть пустым", Validator\Digits::NOT_DIGITS => "Значение обязательное и не может быть пустым", Validator\Digits::STRING_EMPTY => "Значение обязательное и не может быть пустым")); $this->getValidatorChain()->attach($validator); parent::__construct($name); }
public function __construct($name = null, $allow = Validator\Hostname::ALLOW_LOCAL) { $hostNameValidator = new Validator\Hostname(array('allow' => $allow)); $hostNameValidator->setMessages(array(Validator\Hostname::CANNOT_DECODE_PUNYCODE => "The input appears to be a DNS hostname but the given punycode notation cannot be decoded", Validator\Hostname::INVALID => "Неверный тип поля", Validator\Hostname::INVALID_DASH => "Домен содержит дефис в неверном месте", Validator\Hostname::INVALID_HOSTNAME => "Некорректно задано имя хоста", Validator\Hostname::INVALID_HOSTNAME_SCHEMA => "Ошибка в сравнении домена", Validator\Hostname::INVALID_LOCAL_NAME => "Некоректное значение для домена", Validator\Hostname::INVALID_URI => "Недействительный домен", Validator\Hostname::IP_ADDRESS_NOT_ALLOWED => "IP не допускаются", Validator\Hostname::LOCAL_NAME_NOT_ALLOWED => "Домены для локальных сетей запрещены", Validator\Hostname::UNDECIPHERABLE_TLD => "Ошибка распознания хоста", Validator\Hostname::UNKNOWN_TLD => "Неопознанное имя хоста")); $this->getValidatorChain()->attach($hostNameValidator, true); parent::__construct($name); }
public function __construct($name, array $data) { parent::__construct($name); $validator = new Validator\InArray(array('haystack' => $data)); $validator->setMessages(array(Validator\InArray::NOT_IN_ARRAY => "Поле не может иметь заданное значение")); $this->getValidatorChain()->attach($validator); }
public function __construct($name = null, $format = 'Y-m-d H:i:s') { $validator = new Validator\Date(array('format' => $format)); $validator->setMessages(array(Validator\Date::INVALID => "Неверный тип поля. Значение может быть числовым, строковым или датой", Validator\Date::INVALID_DATE => "Некорректное значение даты", Validator\Date::FALSEFORMAT => "Неверный формат даты")); $this->getValidatorChain()->attach($validator); parent::__construct($name); }
public function isValid($context = null) { if (!$this->hrefValidate()) { $this->setErrorMessage('Некорректный формат для ссылки'); return false; } return parent::isValid($context); }
public function __construct($name = null, $min = 1, $max = 255) { $validatorStringLength = new Validator\StringLength(array('min' => $min, 'max' => $max)); $validatorStringLength->setMessages(array(Validator\StringLength::INVALID => "Неверный формат поля", Validator\StringLength::TOO_LONG => "Количество символов в поле не может быть больше " . $max, Validator\StringLength::TOO_SHORT => "Количество символов в поле не может быть меньше " . $min)); $this->getFilterChain()->attach(new FilterString()); $this->getValidatorChain()->attach($validatorStringLength); parent::__construct($name); }
public function __construct($name = null) { $hostNameValidator = new Validator\Hostname(); $hostNameValidator->setMessages(array(Validator\Hostname::INVALID => "Неверный тип поля", Validator\Hostname::LOCAL_NAME_NOT_ALLOWED => "", Validator\Hostname::UNKNOWN_TLD => "Неопознанное имя хоста", Validator\Hostname::INVALID_HOSTNAME => "Некорректно задано имя хоста", Validator\Hostname::CANNOT_DECODE_PUNYCODE => "", Validator\Hostname::INVALID_DASH => "", Validator\Hostname::INVALID_HOSTNAME_SCHEMA => "", Validator\Hostname::INVALID_LOCAL_NAME => "", Validator\Hostname::INVALID_URI => "", Validator\Hostname::IP_ADDRESS_NOT_ALLOWED => "", Validator\Hostname::UNDECIPHERABLE_TLD => "")); $validator = new Validator\EmailAddress(array('hostnameValidator' => $hostNameValidator)); $validator->setMessages(array(Validator\EmailAddress::INVALID => "Неверный тип поля", Validator\EmailAddress::INVALID_FORMAT => "Неверный формат поля. Используйте стандартный формат local-part@hostname", Validator\EmailAddress::INVALID_HOSTNAME => "'%hostname%' некорректное имя хоста для email адреса", Validator\EmailAddress::INVALID_LOCAL_PART => "'%localPart%' некорректное имя для email адреса", Validator\EmailAddress::LENGTH_EXCEEDED => "Значение превышает допустимые размеры поля", Validator\EmailAddress::INVALID_MX_RECORD => "", Validator\EmailAddress::INVALID_SEGMENT => "", Validator\EmailAddress::DOT_ATOM => "", Validator\EmailAddress::QUOTED_STRING => "")); $this->getValidatorChain()->attach($validator, true); parent::__construct($name); }
public function isValid($context = null) { $name = $this->getName(); $result = parent::isValid($context); if (!preg_match($this->pattern, $context[$name])) { $this->setErrorMessage('Неверный формат номера: ' . $this->errorPattern); $result = false; } return $result; }
public function __construct($name = null) { $this->getValidatorChain()->attach(new Validator\Ip()); parent::__construct($name); }