Files
gralias/utils/main.go
2026-02-20 09:15:14 +03:00

52 lines
734 B
Go

package utils
import (
"strings"
"unicode"
)
const (
SaneLengthMax = 20
)
func RemoveSpacesFromStr(origin string) string {
return strings.Map(func(r rune) rune {
if unicode.IsSpace(r) {
return -1
}
return r
}, origin)
}
func StrInSlice(key string, sl []string) bool {
for _, i := range sl {
if key == i {
return true
}
}
return false
}
func RemoveFromSlice(key string, sl []string) []string {
if !StrInSlice(key, sl) {
return sl
}
resp := []string{}
for _, el := range sl {
if el != key {
resp = append(resp, el)
}
}
return resp
}
func IsInputSane(s string) bool {
if len(s) > SaneLengthMax {
return false
}
if strings.ContainsAny(s, "{}?!$&:/[]~") {
return false
}
return true
}