Extbase - Validierung das Validator Objekt: Unterschied zwischen den Versionen
Aus Wikizone
(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