feat: allow non-ASCII characters in username (#1235)

This commit is contained in:
cofecatt 2022-10-22 20:46:50 +08:00 committed by GitHub
parent d0751bf2fa
commit 19d351d157
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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) {