diff --git a/app/scodoc/sco_users.py b/app/scodoc/sco_users.py
index d9beb7ba8..00cae9fe3 100644
--- a/app/scodoc/sco_users.py
+++ b/app/scodoc/sco_users.py
@@ -29,6 +29,7 @@
 """
 
 # Anciennement ZScoUsers.py, fonctions de gestion des données réécrite avec flask/SQLAlchemy
+import re
 
 from flask import url_for, g, request
 from flask_login import current_user
@@ -396,6 +397,8 @@ def check_modif_user(edit, user_name="", nom="", prenom="", email="", roles=[]):
         return False, "champ requis vide"
     if not email:
         return False, "vous devriez indiquer le mail de l'utilisateur créé !"
+    if not re.fullmatch(r"[^@]+@[^@]+\.[^@]+", email):
+        return False, "l'adresse mail semble incorrecte"
     # ce login existe ?
     user = _user_list(user_name)
     if edit and not user:  # safety net, le user_name ne devrait pas changer