Sobes.tech
Senior

Comment créer un validateur de chaîne ne dépassant pas 250 caractères?

sobes.tech IA

Réponse de l'IA

В 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
}