[TASK] Improve RST and condition for filelist translations
[Packages/TYPO3.CMS.git] / typo3 / sysext / extbase / Classes / Validation / Validator / AlphanumericValidator.php
index 345d695..96b7741 100644 (file)
@@ -1,55 +1,33 @@
 <?php
 namespace TYPO3\CMS\Extbase\Validation\Validator;
 
-/***************************************************************
- *  Copyright notice
+/*
+ * This file is part of the TYPO3 CMS project.
  *
- *  (c) 2010-2012 Extbase Team (http://forge.typo3.org/projects/typo3v4-mvc)
- *  Extbase is a backport of TYPO3 Flow. All credits go to the TYPO3 Flow team.
- *  All rights reserved
+ * It is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU General Public License, either version 2
+ * of the License, or any later version.
  *
- *  This script is part of the TYPO3 project. The TYPO3 project is
- *  free software; you can redistribute it and/or modify
- *  it under the terms of the GNU General Public License as published by
- *  the Free Software Foundation; either version 2 of the License, or
- *  (at your option) any later version.
+ * For the full copyright and license information, please read the
+ * LICENSE.txt file that was distributed with this source code.
  *
- *  The GNU General Public License can be found at
- *  http://www.gnu.org/copyleft/gpl.html.
- *  A copy is found in the textfile GPL.txt and important notices to the license
- *  from the author is found in LICENSE.txt distributed with these scripts.
- *
- *
- *  This script is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  This copyright notice MUST APPEAR in all copies of the script!
- ***************************************************************/
+ * The TYPO3 project - inspiring people to share!
+ */
+
 /**
  * Validator for alphanumeric strings
  */
-class AlphanumericValidator extends \TYPO3\CMS\Extbase\Validation\Validator\AbstractValidator {
-
-       /**
-        * Returns TRUE, if the given property ($propertyValue) is a valid
-        * alphanumeric string, which is defined as [a-zA-Z0-9]*.
-        *
-        * If at least one error occurred, the result is FALSE.
-        *
-        * @param mixed $value The value that should be validated
-        * @return boolean TRUE if the value is valid, FALSE if an error occured
-        */
-       public function isValid($value) {
-               $this->errors = array();
-               if (!is_string($value) || preg_match('/^[[:alnum:]]*$/u', $value) !== 1) {
-                       $this->addError('The given subject was not a valid alphanumeric string.', 1221551320);
-                       return FALSE;
-               }
-
-               return TRUE;
-       }
+class AlphanumericValidator extends AbstractValidator
+{
+    /**
+     * The given $value is valid if it is an alphanumeric string, which is defined as [\pL\d]*.
+     *
+     * @param mixed $value The value that should be validated
+     */
+    public function isValid($value)
+    {
+        if (!is_string($value) || preg_match('/^[\pL\d]*$/u', $value) !== 1) {
+            $this->addError($this->translateErrorMessage('validator.alphanumeric.notvalid', 'extbase'), 1221551320);
+        }
+    }
 }
-
-?>
\ No newline at end of file