From 9dc4673b3bac97543aab539041c0b5285b50c569 Mon Sep 17 00:00:00 2001 From: Daniel Schick Date: Mon, 3 Feb 2025 10:35:46 +0100 Subject: [PATCH] Fix E-Mail validation error reporting --- src/server/BreCal/schemas/model.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/server/BreCal/schemas/model.py b/src/server/BreCal/schemas/model.py index 72e64f3..4a75daa 100644 --- a/src/server/BreCal/schemas/model.py +++ b/src/server/BreCal/schemas/model.py @@ -8,6 +8,7 @@ from marshmallow_dataclass import dataclass from typing import List import json +import re import datetime from BreCal.validators.time_logic import validate_time_is_in_not_too_distant_future from BreCal.validators.validation_base_utils import check_if_string_has_special_characters @@ -506,7 +507,7 @@ class UserSchema(Schema): @validates("user_email") def validate_user_email(self, value): - if value is not None and not "@" in value: + if value and not re.match(r"[^@]+@[^@]+\.[^@]+", value) in value: raise ValidationError({"user_email":f"invalid email address"})