Extbase - Validierung das Validator Objekt: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „== Validatoren == == Validatoren in eigener Extension (Übersicht) In einer eigenen Extension lassen sich die Validatoren relativ einfach verwenden. Alle Val…“)
 
Zeile 1: Zeile 1:
 
== Validatoren ==
 
== Validatoren ==
== Validatoren in eigener Extension (Übersicht)
+
== Validatoren in eigener Extension (Übersicht) ==
 
In einer eigenen Extension lassen sich die Validatoren relativ einfach verwenden.  
 
In einer eigenen Extension lassen sich die Validatoren relativ einfach verwenden.  
  
 
Alle Validatoren '''erben die Funktion “validate()” und “getErrors()”''' von \TYPO3\CMS\Extbase\Validation\Validator\AbstractValidator. Als '''Rückgabe''' geben sie ein Array mit gut lesbarer '''Fehlermeldungen''' zurück oder einen '''leeren String''', falls die Validierung in Ordnung war:
 
Alle Validatoren '''erben die Funktion “validate()” und “getErrors()”''' von \TYPO3\CMS\Extbase\Validation\Validator\AbstractValidator. Als '''Rückgabe''' geben sie ein Array mit gut lesbarer '''Fehlermeldungen''' zurück oder einen '''leeren String''', falls die Validierung in Ordnung war:
 
z.B.
 
z.B.
 +
<syntaxhighlight lang="php">
 +
$email = 'john@malone.com'; // Hier testweise mal eine falsche E-Mail eingeben!
 +
$validator = $this->objectManager->create('\TYPO3\CMS\Extbase\Validation\Validator\EmailAddressValidator');
 +
print_r( $validator->validate($email)->getErrors() );
 +
</syntaxhighlight>
 +
 
<pre>
 
<pre>
 
\TYPO3\CMS\Extbase\Validation\Validator\AlphanumericValidator  
 
\TYPO3\CMS\Extbase\Validation\Validator\AlphanumericValidator  

Version vom 28. September 2015, 11:48 Uhr

Validatoren

Validatoren in eigener Extension (Übersicht)

In einer eigenen Extension lassen sich die Validatoren relativ einfach verwenden.

Alle Validatoren erben die Funktion “validate()” und “getErrors()” von \TYPO3\CMS\Extbase\Validation\Validator\AbstractValidator. Als Rückgabe geben sie ein Array mit gut lesbarer Fehlermeldungen zurück oder einen leeren String, falls die Validierung in Ordnung war: z.B.

$email = 'john@malone.com'; // Hier testweise mal eine falsche E-Mail eingeben!
$validator = $this->objectManager->create('\TYPO3\CMS\Extbase\Validation\Validator\EmailAddressValidator');
print_r( $validator->validate($email)->getErrors() );
\TYPO3\CMS\Extbase\Validation\Validator\AlphanumericValidator 
\TYPO3\CMS\Extbase\Validation\Validator\ConjunctionValidator 
\TYPO3\CMS\Extbase\Validation\Validator\DateTimeValidator 
\TYPO3\CMS\Extbase\Validation\Validator\DisjunctionValidator 
\TYPO3\CMS\Extbase\Validation\Validator\EmailAddressValidator 
\TYPO3\CMS\Extbase\Validation\Validator\FloatValidator 
\TYPO3\CMS\Extbase\Validation\Validator\GenericObjectValidator 
\TYPO3\CMS\Extbase\Validation\Validator\IntegerValidator 
\TYPO3\CMS\Extbase\Validation\Validator\NotEmptyValidator 
\TYPO3\CMS\Extbase\Validation\Validator\NumberRangeValidator 
\TYPO3\CMS\Extbase\Validation\Validator\NumberValidator 
\TYPO3\CMS\Extbase\Validation\Validator\ObjectValidatorInterface 
\TYPO3\CMS\Extbase\Validation\Validator\RawValidator 
\TYPO3\CMS\Extbase\Validation\Validator\RegularExpressionValidator 
\TYPO3\CMS\Extbase\Validation\Validator\StringLengthValidator 
\TYPO3\CMS\Extbase\Validation\Validator\StringValidator 
\TYPO3\CMS\Extbase\Validation\Validator\TextValidator