|
|
Zend Framework 2 Documentation (Manual) | |
|
File: /_sources/modules/zend.validator.regex.txt
Size: | 1803 |
Storage flags: | no_autoload,compress/gzip (37%) |
.. _zend.validator.regex:
Regex Validator
===============
This validator allows you to validate if a given string conforms a defined regular expression.
.. _zend.validator.regex.options:
Supported options for Zend\\Validator\\Regex
--------------------------------------------
The following options are supported for ``Zend\Validator\Regex``:
- **pattern**: Sets the regular expression pattern for this validator.
.. _zend.validator.regex.basic:
Validation with Zend\\Validator\\Regex
--------------------------------------
Validation with regular expressions allows to have complicated validations being done without writing a own
validator. The usage of regular expression is quite common and simple. Let's look at some examples:
.. code-block:: php
:linenos:
$validator = new Zend\Validator\Regex(array('pattern' => '/^Test/'));
$validator->isValid("Test"); // returns true
$validator->isValid("Testing"); // returns true
$validator->isValid("Pest"); // returns false
As you can see, the pattern has to be given using the same syntax as for ``preg_match()``. For details about
regular expressions take a look into `PHP's manual about PCRE pattern syntax`_.
.. _zend.validator.regex.handling:
Pattern handling
----------------
It is also possible to set a different pattern afterwards by using ``setPattern()`` and to get the actual set
pattern with ``getPattern()``.
.. code-block:: php
:linenos:
$validator = new Zend\Validator\Regex(array('pattern' => '/^Test/'));
$validator->setPattern('ing$/');
$validator->isValid("Test"); // returns false
$validator->isValid("Testing"); // returns true
$validator->isValid("Pest"); // returns false
.. _`PHP's manual about PCRE pattern syntax`: http://php.net/manual/en/reference.pcre.pattern.syntax.php
For more information about the PHK package format: http://phk.tekwire.net