示例#1
0
文件: Int.php 项目: t4web/base
 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);
 }
示例#2
0
 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);
 }
示例#3
0
文件: InArray.php 项目: t4web/base
 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);
 }
示例#4
0
文件: Date.php 项目: t4web/base
 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);
 }
示例#5
0
文件: Href.php 项目: t4web/base
 public function isValid($context = null)
 {
     if (!$this->hrefValidate()) {
         $this->setErrorMessage('Некорректный формат для ссылки');
         return false;
     }
     return parent::isValid($context);
 }
示例#6
0
文件: Text.php 项目: t4web/base
 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);
 }
示例#7
0
文件: Email.php 项目: t4web/base
 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);
 }
示例#8
0
文件: Phone.php 项目: t4web/base
 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;
 }
示例#9
0
文件: Ip.php 项目: t4web/base
 public function __construct($name = null)
 {
     $this->getValidatorChain()->attach(new Validator\Ip());
     parent::__construct($name);
 }