Класс Phalcon\Mvc\Model\Validator\Ip
расширяет абстрактный класс Phalcon\Mvc\Model\Validator
реализует Phalcon\Mvc\Model\ValidatorInterface
Phalcon\Mvc\Model\Validator\IP
Проверяет, является ли значение валидным IPv4-адресом в допустимом диапазоне.
Этот валидатор предназначен только для использования с Phalcon\Mvc\Collection. Если вы используете Phalcon\Mvc\Model, используйте валидаторы, предоставленные Phalcon\Validation.
use Phalcon\Mvc\Model\Validator\Ip;
class Data extends \Phalcon\Mvc\Collection
{
public function validation()
{
// Any pubic IP
$this->validate(
new IP(
[
"field" => "server_ip",
"version" => IP::VERSION_4 | IP::VERSION_6, // v6 and v4. The same if not specified
"allowReserved" => false, // False if not specified. Ignored for v6
"allowPrivate" => false, // False if not specified
"message" => "IP address has to be correct",
]
)
);
// Any public v4 address
$this->validate(
new IP(
[
"field" => "ip_4",
"version" => IP::VERSION_4,
"message" => "IP address has to be correct",
]
)
);
// Any v6 address
$this->validate(
new IP(
[
"field" => "ip6",
"version" => IP::VERSION_6,
"allowPrivate" => true,
"message" => "IP address has to be correct",
]
)
);
if ($this->validationHasFailed() === true) {
return false;
}
}
}
Константы
целое VERSION_4
целое VERSION_6
Методы
public validate (Phalcon\Mvc\EntityInterface $record)
Выполняет валидацию.
public __construct (массив $options) унаследован от Phalcon\Mvc\Model\Validator
Конструктор Phalcon\Mvc\Model\Validator
protected appendMessage (строка $message, [строка | массив $field], [строка $type]) унаследован от Phalcon\Mvc\Model\Validator
Добавляет сообщение к валидатору.
public getMessages () унаследован от Phalcon\Mvc\Model\Validator
Возвращает сообщения, сгенерированные валидатором.
public массив getOptions () унаследован от Phalcon\Mvc\Model\Validator
Возвращает все параметры валидатора.
public getOption (смешанный тип $option, [смешанный тип $defaultValue]) унаследован от Phalcon\Mvc\Model\Validator
Возвращает параметр.
public isSetOption (смешанный тип $option) унаследован от Phalcon\Mvc\Model\Validator
Проверяет, определен ли параметр в параметрах валидатора.
© 2011–2017 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Mvc_Model_Validator_Ip.html