1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dxvgef-filter

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
str_length.go 1.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
dxvgef Отправлено 24.06.2024 11:21 b4beb22
package filter
import (
"unicode/utf8"
)
// MatchLength 匹配长度
func (self *Str) MatchLength(value int, customError ...string) *Str {
if self.err != nil || self.currentValue == "" {
return self
}
if len(self.currentValue) != value {
self.err = wrapError(self.name, InvalidErrorText, customError...)
}
return self
}
// MinLength 最小长度
func (self *Str) MinLength(min int, customError ...string) *Str {
if self.err != nil || self.currentValue == "" {
return self
}
if len(self.currentValue) < min {
self.err = wrapError(self.name, InvalidErrorText, customError...)
}
return self
}
// MinUTF8Length UTF8编码最小长度
func (self *Str) MinUTF8Length(min int, customError ...string) *Str {
if self.err != nil || self.currentValue == "" {
return self
}
if utf8.RuneCountInString(self.currentValue) < min {
self.err = wrapError(self.name, InvalidErrorText, customError...)
}
return self
}
// MaxLength 最大长度
func (self *Str) MaxLength(max int, customError ...string) *Str {
if self.err != nil || self.currentValue == "" {
return self
}
if len(self.currentValue) > max {
self.err = wrapError(self.name, InvalidErrorText, customError...)
}
return self
}
// MaxUTF8Length UTF8编码最大长度
func (self *Str) MaxUTF8Length(max int, customError ...string) *Str {
if self.err != nil || self.currentValue == "" {
return self
}
if utf8.RuneCountInString(self.currentValue) > max {
self.err = wrapError(self.name, InvalidErrorText, customError...)
}
return self
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/dxvgef-filter.git
git@api.gitlife.ru:oschina-mirror/dxvgef-filter.git
oschina-mirror
dxvgef-filter
dxvgef-filter
master