‪TYPO3CMS  10.4
RegularExpressionValidator.php
Go to the documentation of this file.
1 <?php
2 
3 /*
4  * This file is part of the TYPO3 CMS project.
5  *
6  * It is free software; you can redistribute it and/or modify it under
7  * the terms of the GNU General Public License, either version 2
8  * of the License, or any later version.
9  *
10  * For the full copyright and license information, please read the
11  * LICENSE.txt file that was distributed with this source code.
12  *
13  * The TYPO3 project - inspiring people to share!
14  */
15 
17 
19 
24 {
28  protected ‪$supportedOptions = [
29  'regularExpression' => ['', 'The regular expression to use for validation, used as given', 'string', true]
30  ];
31 
38  public function ‪isValid($value)
39  {
40  ‪$result = preg_match($this->options['regularExpression'], $value);
41  if (‪$result === 0) {
42  $this->‪addError(
44  'validator.regularexpression.nomatch',
45  'extbase'
46  ) ?? '',
47  1221565130
48  );
49  }
50  if (‪$result === false) {
51  throw new ‪InvalidValidationOptionsException('regularExpression "' . $this->options['regularExpression'] . '" in RegularExpressionValidator contained an error.', 1298273089);
52  }
53  }
54 }
‪TYPO3\CMS\Extbase\Validation\Validator\AbstractValidator
Definition: AbstractValidator.php:27
‪TYPO3\CMS\Extbase\Validation\Validator\AbstractValidator\$result
‪TYPO3 CMS Extbase Error Result $result
Definition: AbstractValidator.php:50
‪TYPO3\CMS\Extbase\Validation\Validator\RegularExpressionValidator
Definition: RegularExpressionValidator.php:24
‪TYPO3\CMS\Extbase\Validation\Validator\AbstractValidator\translateErrorMessage
‪string null translateErrorMessage($translateKey, $extensionName, $arguments=[])
Definition: AbstractValidator.php:153
‪TYPO3\CMS\Extbase\Validation\Validator\RegularExpressionValidator\isValid
‪isValid($value)
Definition: RegularExpressionValidator.php:37
‪TYPO3\CMS\Extbase\Validation\Validator\RegularExpressionValidator\$supportedOptions
‪array $supportedOptions
Definition: RegularExpressionValidator.php:27
‪TYPO3\CMS\Extbase\Validation\Validator
Definition: AbstractCompositeValidator.php:16
‪TYPO3\CMS\Extbase\Validation\Validator\AbstractValidator\addError
‪addError($message, $code, array $arguments=[], $title='')
Definition: AbstractValidator.php:120
‪TYPO3\CMS\Extbase\Validation\Exception\InvalidValidationOptionsException
Definition: InvalidValidationOptionsException.php:26