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

# Formularfelder validieren - geht nicht

Extensions › Extbase · 1 Antwort · gestartet 2013-08-06

## Eröffnungsbeitrag

**kingmar** · 2013-08-06 · [Beitrag #1](https://www.typo3.net/d/115658-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\Parzelle2\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/115658-formularfelder-validieren-geht-nicht/2) · Unbekannter Benutzer · 2013-09-19

Damit die Validierung wirklich ohne Probleme funktioniert, sollten die @validate Geschichten auch in die CreateAction-Methode in dem Controller übernommen werden.

Gruß,
Ruven

---

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