Class **Phalcon\\Mvc\\Model\\Validator\\Ip** ============================================ *extends* abstract class :doc:`Phalcon\\Mvc\\Model\\Validator ` *implements* :doc:`Phalcon\\Mvc\\Model\\ValidatorInterface ` .. role:: raw-html(raw) :format: html :raw-html:`Source on GitHub` Phalcon\\Mvc\\Model\\Validator\\IP Validates that a value is ipv4 address in valid range .. code-block:: php validate(new IP(array( '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(array( 'field' => 'ip_4', 'version' => IP::VERSION_4, 'message' => 'IP address has to be correct' ))); // Any v6 address $this->validate(new IP(array( 'field' => 'ip6', 'version' => IP::VERSION_6, 'allowPrivate' => true, 'message' => 'IP address has to be correct' ))); if ($this->validationHasFailed() == true) { return false; } } } Constants --------- *integer* **VERSION_4** *integer* **VERSION_6** Methods ------- public **validate** (:doc:`Phalcon\\Mvc\\EntityInterface ` $record) Executes the validator public **__construct** (*array* $options) inherited from :doc:`Phalcon\\Mvc\\Model\\Validator ` Phalcon\\Mvc\\Model\\Validator constructor protected **appendMessage** (*string* $message, [*string* | *array* $field], [*string* $type]) inherited from :doc:`Phalcon\\Mvc\\Model\\Validator ` Appends a message to the validator public **getMessages** () inherited from :doc:`Phalcon\\Mvc\\Model\\Validator ` Returns messages generated by the validator public *array* **getOptions** () inherited from :doc:`Phalcon\\Mvc\\Model\\Validator ` Returns all the options from the validator public **getOption** (*mixed* $option, [*mixed* $defaultValue]) inherited from :doc:`Phalcon\\Mvc\\Model\\Validator ` Returns an option public **isSetOption** (*mixed* $option) inherited from :doc:`Phalcon\\Mvc\\Model\\Validator ` Check whether an option has been defined in the validator options