diff --git a/app/scodoc/sco_users.py b/app/scodoc/sco_users.py index d9beb7ba8f..00cae9fe3f 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