Назад к вопросам
Senior
3
Как сделать валидатор строки не более 250 символов?
Компании, где спрашивали
Small
Ответ от нейросети
sobes.tech AI
В Go можно сделать простой валидатор строки, проверяющий, что длина не превышает 250 символов, так:
func ValidateStringLength(s string) error {
if len(s) > 250 {
return fmt.Errorf("строка слишком длинная: %d символов, максимум 250", len(s))
}
return nil
}
// Использование:
err := ValidateStringLength(inputString)
if err != nil {
// обработка ошибки
}
Если нужно учитывать количество символов в юникоде (рунах), а не байт, лучше использовать utf8.RuneCountInString:
import "unicode/utf8"
func ValidateStringLength(s string) error {
if utf8.RuneCountInString(s) > 250 {
return fmt.Errorf("строка слишком длинная: больше 250 символов")
}
return nil
}