diff --git a/string_utils/string_utils.go b/string_utils/string_utils.go
index 26bde8c47135c2f5f804d288d9e000616538ca01..6f92f8a72c570b22d07e848222192e0a5c6372f8 100644
--- a/string_utils/string_utils.go
+++ b/string_utils/string_utils.go
@@ -82,6 +82,11 @@ func IsAlphaNumericOrDash(str string) bool {
 	return regex.MatchString(str)
 }
 
+func IsValidUsername(str string) bool {
+	regex := regexp.MustCompile("^[a-zA-Z0-9-.@]*$")
+	return regex.MatchString(str)
+}
+
 func Equal(a string, b string) bool {
 	return strings.TrimSpace(strings.ToLower(a)) == strings.TrimSpace(strings.ToLower(b))
 }