On this page
Caution
The documentation you are viewing is for an older version of this component.
Switch to the latest (v3) version.
Validators
Regex Validator
This validator allows you to validate if a given string conforms a defined regular expression.
Supported options
The following options are supported for Laminas\Validator\Regex
:
pattern
: Sets the regular expression pattern for this validator.
Usage
Validation with regular expressions allows complex validations without writing a custom validator.
$validator = new Laminas\Validator\Regex(['pattern' => '/^Test/']);
$validator->isValid("Test"); // returns true
$validator->isValid("Testing"); // returns true
$validator->isValid("Pest"); // returns false
The pattern uses the same syntax as preg_match()
. For details about regular
expressions take a look into PHP's manual about PCRE pattern
syntax.
Pattern handling
It is also possible to set a different pattern afterwards by using
setPattern()
and to get the actual set pattern with getPattern()
.
$validator = new Laminas\Validator\Regex(['pattern' => '/^Test/']);
$validator->setPattern('ing$/');
$validator->isValid("Test"); // returns false
$validator->isValid("Testing"); // returns true
$validator->isValid("Pest"); // returns false