diff --git a/src/Entity/UserSystem/User.php b/src/Entity/UserSystem/User.php
index 4ecce298..c8ae0f8a 100644
--- a/src/Entity/UserSystem/User.php
+++ b/src/Entity/UserSystem/User.php
@@ -218,6 +218,7 @@ class User extends AttachmentContainingDBElement implements UserInterface, HasPe
/**
* @ORM\Column(type="string", length=180, unique=true)
* @Assert\NotBlank
+ * @Assert\Regex("/^[\w\.\+\-\$]+$/", message="user.invalid_username")
*/
protected $name = '';
diff --git a/translations/validators.de.xlf b/translations/validators.de.xlf
index 57d20110..115c88c9 100644
--- a/translations/validators.de.xlf
+++ b/translations/validators.de.xlf
@@ -976,5 +976,11 @@
Der Lagerort wurde als "Nur ein Bauteil" markiert, daher kann kein neues Bauteil hinzugefügt werden.
+
+
+ user.invalid_username
+ Der Benutzername darf nur Buchstaben, Zahlen, Unterstriche, Punkte, Plus- oder Minuszeichen enthalten.
+
+
diff --git a/translations/validators.en.xlf b/translations/validators.en.xlf
index 479d06c8..a4609071 100644
--- a/translations/validators.en.xlf
+++ b/translations/validators.en.xlf
@@ -976,5 +976,11 @@
The storage location was marked as "single part", so you can not add a new part to it.
+
+
+ user.invalid_username
+ The username must contain only letters, numbers, underscores, dots, pluses or minuses.
+
+