Sobes.tech
Senior

Wie erstellt man einen String-Validator, der nicht mehr als 250 Zeichen lang ist?

sobes.tech KI

Antwort von 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
}