---
title: "Formularfelder validieren - geht nicht"
url: "https://www.typo3.net/d/115657-formularfelder-validieren-geht-nicht"
source: "typo3.net"
tags: ["Extensions","Extbase","Frage","TYPO3 6.x"]
created: "2013-08-06"
last_reply: "2013-08-16"
replies: 2
solved: false
page: 1
pages: 1
lang: "de"
---

# Formularfelder validieren - geht nicht

Extensions › Extbase · 2 Antworten · gestartet 2013-08-06

## Eröffnungsbeitrag

**kingmar** · 2013-08-06 · [Beitrag #1](https://www.typo3.net/d/115657-formularfelder-validieren-geht-nicht/1)

Hallo Leute, ich habe ein Problem  mit der Validierung von Formularfeldern. Ich habe ein Formular mit Vorname, Nachname und Email und möchte diese Felder validieren. Im Extension Builder hab ich angegeben, dass diese Felder "required" sein sollen. Über CLASSES->DOMAIN->MODEL zeigt er mir auch an:

```php
	/**
	 * email
	 *
	 * @var \string
         * @validate NotEmpty
	 * @validate \TYPO3\myExtension\Validation\Validator\EmailValidator
	 */
	protected $email;
```

* @validate NotEmpty -> Das sollte doch eigentlich heißen, dass es nicht leer sein soll. Wenn ich habe etwas in das Formular reinschreibe und dann speicher, wird das Formular so gespeichert ohne eine Fehlermeldung rauszugeben, wenn ich z.B. den Vorname leer lasse?! Was muss ich machen und zu Testen, ob in allen drei Feldern Inhalt steht.

Ich habe schon unter CLASSES den Ordner Validation->Validator erstellt und hier eine Emailprüfung geschrieben (EmailValidator.php)

```php
class EmailValidator extends \TYPO3\Extbase\Validation\Validator\AbstractValidator
{
    public function isValid($value) {
        $this->errors=array();
        if(is_string($value)&&preg_match('....REGULÄRER AUSDRUCK.....', $value)) return TRUE;
        $this->addError('Keine richtige Emailadresse eingegeben (z.B. max.mustermann@mail.com', 13515839311);
        return FALSE;
        }
}
```

Habe ich noch irgendwo was vergessen. Ich bekomme keine Fehlermeldung sondern nur, dass das Formular erfolgreich abgespeichert und das obwohl gar keine Mailadresse angegeben wurde.

## Antworten

### [#2](https://www.typo3.net/d/115657-formularfelder-validieren-geht-nicht/2) · kingmar · 2013-08-09

Hat einen einer Ratschlag für mich?

### [#3](https://www.typo3.net/d/115657-formularfelder-validieren-geht-nicht/3) · Unbekannter Benutzer · 2013-08-16

Die @validate Aufrufe würde ich in die CreateAction des Controllers hinzufügen. Bei uns im Typo3.net wurden diese bei Models auch häufiger mal strikt ignoriert :)

---

Quelle: „Formularfelder validieren - geht nicht“, typo3.net, https://www.typo3.net/d/115657-formularfelder-validieren-geht-nicht
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
