Sobes.tech
Senior

Чӣ гуна бояд валидатори сатрро, ки аз 250 аломат зиёд набошад, сохт?

sobes.tech AI

Ҷавоб аз 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 {
    // апрацоўка памылкі
}

Калі трэба ўлічваць колькасць Unicode сімвалаў (runes), а не байтаў, лепш выкарыстоўваць utf8.RuneCountInString:

import "unicode/utf8"

func ValidateStringLength(s string) error {
    if utf8.RuneCountInString(s) > 250 {
        return fmt.Errorf("радок занадта доўгі: больш за 250 сімвалаў")
    }
    return nil
}