/
smalloff
/
paramvalidator
Обзор
Документация
Войти
/
smalloff
/
paramvalidator
Код
Задачи
Вики
Пакеты
0
Релизы
1
Аналитика
Безопасность
main
plugins/utils.go
49 строк
751 B
smalloff
рефакторинг
28 сен 2025, 20:15
28 сен 2025, 20:15
00ef4ef
Код
Авторство
О чём код?
package plugins import ( "unicode/utf8" ) func isValidUTF8(s string) bool { for i := 0; i < len(s); { r, size := utf8.DecodeRuneInString(s[i:]) if r == utf8.RuneError && size == 1 { return false } i += size } return true } func parseNumber(s string) (int, bool) { if len(s) == 0 || len(s) > 10 { return 0, false } var result int start := 0 if s[0] == '-' { start = 1 } for i := start; i < len(s); i++ { if s[i] < '0' || s[i] > '9' { return 0, false } result = result*10 + int(s[i]-'0') } if start == 1 { return -result, true } return result, true } func stringLength(s string) int { for i := 0; i < len(s); i++ { if s[i] >= utf8.RuneSelf { return utf8.RuneCountInString(s) } } return len(s) }