diff --git a/setup.py b/setup.py
index 3994fe8cf438e5c776280b6c5134974ddaf26520..047ae035d453cb1b829d9efa628d1a1e4dcdd5b0 100644
--- a/setup.py
+++ b/setup.py
@@ -5,7 +5,7 @@ os.chdir(os.path.normpath(os.path.join(os.path.abspath(__file__), os.pardir)))
 
 setup(
     name='ticdesk',
-    version='0.9.1',
+    version='0.9.2',
     packages=find_packages(),
     include_package_data=True,
     author='Teckids e.V.',
diff --git a/ticdesk_account/forms.py b/ticdesk_account/forms.py
index 145676932a4c0b30012cf9be46be3df61ca4f7e3..10b3186c9e4021c96ab375c270120bbdb534066a 100644
--- a/ticdesk_account/forms.py
+++ b/ticdesk_account/forms.py
@@ -19,6 +19,9 @@ NEWSLETTER_CHOICES = {
 UID_REGEX = r'^[a-z][a-z0-9]{1,19}$'
 UID_MESSAGE = _('Der Benutzername darf nur aus Kleinbuchstaben und Zahlen bestehen und muss mit einem Buchstaben beginnen!')
 
+MAIL_LOCAL_REGEX = r'^[a-z][a-z0-9._-]{1,29}$'
+MAIL_LOCAL_MESSAGE = _('Der lokale Teil der E-Mail-Adresse  darf nur aus Kleinbuchstaben, Zahlen, Punkt, Bindestrich und Unterstrich bestehen und muss mit einem Buchstaben beginnen!')
+
 MAIL_DOMAINS = ['bessermailer.de', 'kinder.email', 'mag-kekse.de', 'mag-roboter.de']
 
 def is_username_free(uid):
@@ -75,8 +78,9 @@ class RegisterFormBase(forms.Form):
     # Contact fields
     mail = forms.EmailField(label=_('E-Mail-Adresse'),
         help_text='Du brauchst eine E-Mail-Adresse, um wichtige Informationen zu erhalten und damit wir dich bei Problemen erreichen können. Bitte gib unbedingt deine eigene E-Mail-Adresse an. Solltest du keine eigene E-Mail-Adresse haben, kannst du dir <a href="?new_mail=1">hier</a> direkt eine E-Mail-Adresse bei uns mitregistrieren.')
-    local = forms.CharField(label=_('Lokaler Teil (vor dem @-Zeichen)'),
-        help_text=_('Informationen dazu, wie du deine E-Mails abrufst, findest du unter dem Menüpunkt „Dienste“ auf unserer Website.'))
+    local = forms.CharField(label=_('Lokaler Teil (vor dem @-Zeichen)'), max_length=30,
+        validators=[validators.RegexValidator(MAIL_LOCAL_REGEX, MAIL_LOCAL_MESSAGE)],
+        help_text=_(MAIL_LOCAL_MESSAGE + ' Informationen dazu, wie du deine E-Mails abrufst, findest du unter dem Menüpunkt „Dienste“ auf unserer Website.'))
     domain = forms.ChoiceField(label=_('Domain (nach dem @-Zeichen)'),
         choices=[(_, _) for _ in MAIL_DOMAINS])
     newsletter = forms.ChoiceField(label=_('Newsletter'), choices=NEWSLETTER_CHOICES)
@@ -108,8 +112,9 @@ class RegisterForm(RegisterFormBase):
     domain = None
 
 class MailAddForm(forms.Form):
-    local = forms.CharField(label=_('Lokaler Teil (vor dem @-Zeichen)'),
-        help_text=_('Informationen dazu, wie du deine E-Mails abrufst, findest du unter dem Menüpunkt „Dienste“ auf unserer Website.'))
+    local = forms.CharField(label=_('Lokaler Teil (vor dem @-Zeichen)'), max_length=30,
+        validators=[validators.RegexValidator(MAIL_LOCAL_REGEX, MAIL_LOCAL_MESSAGE)],
+        help_text=_(MAIL_LOCAL_MESSAGE + ' Informationen dazu, wie du deine E-Mails abrufst, findest du unter dem Menüpunkt „Dienste“ auf unserer Website.'))
     domain = forms.ChoiceField(label=_('Domain (nach dem @-Zeichen)'),
         choices=[(_, _) for _ in MAIL_DOMAINS])