diff --git a/repos_file_generator b/repos_file_generator index 372b0f938b4f32f5de3409ff9381efa775dbb37d..14eab0f99e255cc88c42a970d302bb32bb958152 100755 --- a/repos_file_generator +++ b/repos_file_generator @@ -6,7 +6,7 @@ import re import logging -email_regex = re.compile(r'^([A-Za-z0-9]+[.-_])*[A-Za-z0-9]+@[A-Za-z0-9-]+(\.[A-Z|a-z]{2,})+$') +email_regex = re.compile(r"^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$") def is_valid_email(email: str) -> bool: is_valid = re.fullmatch(email_regex, email) is not None if not is_valid: