Ejemplo n.º 1
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);
 }
Ejemplo n.º 2
0
Archivo: Int.php Proyecto: 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);
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
Archivo: Date.php Proyecto: 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);
 }
Ejemplo n.º 5
0
Archivo: Text.php Proyecto: 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);
 }
Ejemplo n.º 6
0
Archivo: Email.php Proyecto: 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);
 }
Ejemplo n.º 7
0
Archivo: Ip.php Proyecto: t4web/base
 public function __construct($name = null)
 {
     $this->getValidatorChain()->attach(new Validator\Ip());
     parent::__construct($name);
 }
Ejemplo n.º 8
0
Archivo: Phone.php Proyecto: t4web/base
 public function __construct($name = null, $pattern = '/^\\+38 \\(\\d{3}\\) \\d{3}-\\d{2}-\\d{2}$/', $errorPattern = '+38 (###) ###-##-##')
 {
     parent::__construct($name);
     $this->pattern = $pattern;
     $this->errorPattern = $errorPattern;
 }