diff --git a/string_utils/string_utils.go b/string_utils/string_utils.go index 95e9b5eb4e1a2435a71db2d1b93d780c3b8daca0..a9f598697cfe8604b1b2b3b6479d04d313c5f8de 100644 --- a/string_utils/string_utils.go +++ b/string_utils/string_utils.go @@ -314,13 +314,16 @@ func ValidateEmailAddress(email string) (string, error) { return "", errors.Error("email address is empty") } + cleanEmail := strings.ToLower(strings.TrimSpace(email)) + cleanEmail = RemoveAllWhiteSpaces(cleanEmail) + // We validate it but still return it since in some cases we don't want to break everything if the email is bad - _, err := mail.ParseAddress(email) + _, err := mail.ParseAddress(cleanEmail) if err != nil { - return strings.ToLower(strings.TrimSpace(email)), errors.Wrap(err, "could not parse email address") + return cleanEmail, errors.Wrap(err, "could not parse email address") } - return strings.ToLower(strings.TrimSpace(email)), nil + return cleanEmail, nil } func PascalCaseToSentence(pascal string) string {