[CLEANUP] Remove old SVN comments
[Packages/TYPO3.CMS.git] / typo3 / sysext / extbase / Classes / Validation / Validator / AlphanumericValidator.php
1 <?php
2 namespace TYPO3\CMS\Extbase\Validation\Validator;
3
4 /***************************************************************
5 * Copyright notice
6 *
7 * (c) 2009 Jochen Rau <jochen.rau@typoplanet.de>
8 * All rights reserved
9 *
10 * This class is a backport of the corresponding class of FLOW3.
11 * All credits go to the v5 team.
12 *
13 * This script is part of the TYPO3 project. The TYPO3 project is
14 * free software; you can redistribute it and/or modify
15 * it under the terms of the GNU General Public License as published by
16 * the Free Software Foundation; either version 2 of the License, or
17 * (at your option) any later version.
18 *
19 * The GNU General Public License can be found at
20 * http://www.gnu.org/copyleft/gpl.html.
21 *
22 * This script is distributed in the hope that it will be useful,
23 * but WITHOUT ANY WARRANTY; without even the implied warranty of
24 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 * GNU General Public License for more details.
26 *
27 * This copyright notice MUST APPEAR in all copies of the script!
28 ***************************************************************/
29 /**
30 * Validator for alphanumeric strings
31 * @scope prototype
32 */
33 class AlphanumericValidator extends \TYPO3\CMS\Extbase\Validation\Validator\AbstractValidator {
34
35 /**
36 * Returns TRUE, if the given property ($propertyValue) is a valid
37 * alphanumeric string, which is defined as [a-zA-Z0-9]*.
38 *
39 * If at least one error occurred, the result is FALSE.
40 *
41 * @param mixed $value The value that should be validated
42 * @return boolean TRUE if the value is valid, FALSE if an error occured
43 */
44 public function isValid($value) {
45 $this->errors = array();
46 if (is_string($value) && preg_match('/^[a-z0-9]*$/i', $value)) {
47 return TRUE;
48 }
49 $this->addError('The given subject was not a valid alphanumeric string.', 1221551320);
50 return FALSE;
51 }
52
53 }
54
55
56 ?>