# E-Mail Validierung überschreiben

**URL:** <https://forum.shopware.com/t/e-mail-validierung-uberschreiben/35115>\
**Category:** Programmierung\
**Created:** [8. März 2016 um 12:50 UTC](https://forum.shopware.com/t/e-mail-validierung-uberschreiben/35115 "2016-03-08T12:50:18Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![Benjamin\_Cremer](https://avatars.discourse-cdn.com/v4/letter/b/a8b319/32.png) [@Benjamin\_Cremer](https://forum.shopware.com/u/Benjamin_Cremer)\
**Post date:** [23. März 2016 um 06:26 UTC](https://forum.shopware.com/t/e-mail-validierung-uberschreiben/35115/4 "2016-03-23T06:26:46Z")

</div>

Hallo Zusammen,

wie sonic richtig bemerkt hat, haben wir in 5.1.4 die implementierung des Email Validators auf einen einfachen Regex umgestellt.

&nbsp;

Aber auch schon in den vorherigen Versionen kann der gesamte EmailValidator ausgetauscht werden.&nbsp;

Dazu könnt ihr ein Plugin anlegen welches den container service&nbsp; **validator.email** austauscht. Das nötige event dafür ist&nbsp; **Enlight\_Bootstrap\_InitResource\_validator.email:**

```
class Shopware_Plugins_Frontend_SwagMyMailValidator_Bootstrap extends Shopware_Components_Plugin_Bootstrap
{
    public function install()
    {
        $this->subscribeEvent(
            'Enlight_Bootstrap_InitResource_validator.email',
            'onValidatorInit'
        );

        return true;
    }

    public function onValidatorInit(Enlight_Event_EventArgs $args)
    {
        return new MyEmailValidator();        
    }
}

```

Der EmailValidator der dort erstellt wird muss das&nbsp; **EmailValidatorInterface** implementieren, also eine **isValid()** methode haben:

```
class MyEmailValidator implements \Shopware\Components\Validator\EmailValidatorInterface
{
    public function isValid($emailAddress)
    {
        // your logic here
        return !strpos($emailAddress, '@') !== false;
    }
}

```

Im Shopware Core benutzen wir ab 5.1.4 einen regex um die email Adressen zu überpüfen. Weiterhin liefern wir aber auch \*\*[\Egulias\EmailValidator\EmailValidator](https://github.com/egulias/EmailValidator)&nbsp;\*\*für eigene **&nbsp;** EmailValidatorInterface-Implementierungen mit.

Dort könnt ihr dann auch erweiterte Optionen wie zb. den DNS check aktivieren.

Mehr dazu findet ihr in der Developer Dokumentation unter:&nbsp;[Service extensions](https://developers.shopware.com/developers-guide/shopware-5-core-service-extensions/)

Viele Grüße,  
Benjamin Cremer&nbsp;

&nbsp;

&nbsp;

&nbsp;

---

_[View the full topic](https://forum.shopware.com/t/e-mail-validierung-uberschreiben/35115)._
