diff options
| author | raven <citrons@mondecitronne.com> | 2025-10-22 19:37:40 -0500 |
|---|---|---|
| committer | raven <citrons@mondecitronne.com> | 2026-02-09 13:14:00 -0600 |
| commit | 71722ee7c2f833f6244410f6ddad688a2b5c20c3 (patch) | |
| tree | aa92426c8d12e47b5dd5bb91d8d8d13a73687e1c /server/validate | |
| parent | e65a9a95e0ece214249548a263f9a7a6185bd1e0 (diff) | |
validation as a subpackage of proto
Diffstat (limited to 'server/validate')
| -rw-r--r-- | server/validate/validate.go | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/server/validate/validate.go b/server/validate/validate.go deleted file mode 100644 index 7251895..0000000 --- a/server/validate/validate.go +++ /dev/null @@ -1,49 +0,0 @@ -package validate - -import ( - "strings" - "unicode" -) - -func Name(name string) bool { - if len(Fold(name)) == 0 || len(name) > 64 { - return false - } - for _, r := range name { - if unicode.IsControl(r) { - return false - } - } - return true -} - -func Fold(s string) string { - var sb strings.Builder - var wasSpace bool - for _, r := range s { - for { - f := unicode.SimpleFold(r) - if f <= r { - r = f - break - } - r = f - } - r = unicode.ToLower(r) - - if !unicode.IsPrint(r) { - continue - } - - if r == ' ' { - if wasSpace { - continue - } - wasSpace = true - } else { - wasSpace = false - } - sb.WriteRune(r) - } - return strings.TrimSpace(sb.String()) -} |
