package player import ( "fmt" "regexp" "unicode" ) var validNameRe = regexp.MustCompile(`^[A-Za-z0-9 ]{1,30}$`) func ValidName(name string) error { if !validNameRe.MatchString(name) { return fmt.Errorf("name must be 1-30 alphanumeric characters or spaces") } return nil } func ValidPassword(pw string) error { if len(pw) > 128 { return fmt.Errorf("Password too long.") } return nil } func StripControlCharacters(input string) string { runes := make([]rune, 0, len(input)) for _, r := range input { if r == '\n' || r == '\t' { continue } if unicode.IsControl(r) { continue } runes = append(runes, r) } return string(runes) }