Sobes.tech
Назад к вопросам
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
}