diff --git a/object/check.go b/object/check.go index 44f8a311..c18403a0 100644 --- a/object/check.go +++ b/object/check.go @@ -326,6 +326,11 @@ func CheckUsername(username string) string { return "Username is too long (maximum is 39 characters)." } + exclude, _ := regexp.Compile("^[\u0021-\u007E]+$") + if !exclude.MatchString(username) { + return "" + } + // https://stackoverflow.com/questions/58726546/github-username-convention-using-regex re, _ := regexp.Compile("^[a-zA-Z0-9]+((?:-[a-zA-Z0-9]+)|(?:_[a-zA-Z0-9]+))*$") if !re.MatchString(username) {