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
}