diff --git a/src/dgenies/views.py b/src/dgenies/views.py
index 9e4c1aaf1d7d6b08ce7dcde51e71f1fa11206e9a..e2864f0e9c9c207e0f255046ccfafe99461d3ac0 100644
--- a/src/dgenies/views.py
+++ b/src/dgenies/views.py
@@ -111,7 +111,7 @@ def launch_analysis():
         if email == "":
             errors.append("Email not given")
             form_pass = False
-        elif not re.match(r"^[\w\-]+@[\w\-]{2,}\.[a-z]{2,4}", email):
+        elif not re.match(r"^[\w.\-]+@[\w\-.]{2,}\.[a-z]{2,4}$", email):
             errors.append("Email is invalid")
             form_pass = False
     if file_target == "":