Documentation
¶
Index ¶
- Variables
- func Contains(substr string) func(value string) error
- func EndsWith(suffix string) func(value string) error
- func ExactLen(length int) func(value string) error
- func MatchRegex(pattern string) func(value string) error
- func MaxLen(maxLen int) func(value string) error
- func MinLen(minLen int) func(value string) error
- func NotContains(substr string) func(value string) error
- func NumEqualTo[T Number](target T) func(value T) error
- func NumFromStr[T Number](value string) (T, error)
- func NumInList[T Number](NumList []T) func(value T) error
- func NumMaxValue[T Number](maxValue T) func(value T) error
- func NumMinValue[T Number](minValue T) func(value T) error
- func NumMultipleOf[T Number](multiple T) func(value T) error
- func NumNegative[T Number]() func(value T) error
- func NumNonNegative[T Number]() func(value T) error
- func NumNonPositive[T Number]() func(value T) error
- func NumNotEqualTo[T Number](target T) func(value T) error
- func NumPositive[T Number]() func(value T) error
- func NumRange[T Number](min, max T) func(value T) error
- func SloveAll[T any](msg string, sloves ...func(T) (T, error)) func(T) (T, error)
- func StartsWith(prefix string) func(value string) error
- func StrInList(subList []string) func(value string) error
- func StrNotEmpty() func(value string) error
- func StrToLower(value string) (string, error)
- func StrToUpper(value string) (string, error)
- func StrTrim(value string) (string, error)
- func StrTrimAll(value string) (string, error)
- func StrTrimLeft(value string) (string, error)
- func StrTrimRight(value string) (string, error)
- func ValidateAll[T any](msg string, validators ...func(T) error) func(T) error
- type Number
Constants ¶
This section is empty.
Variables ¶
View Source
var ( EnLower = SloveAll[string]( "无法去除空格,且不能识别小写字母", StrTrim, StrToLower, ) EnUpper = SloveAll[string]( "无法去除空格,且不能识别大写字母", StrTrim, StrToUpper, ) Email = MatchRegex(`^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$`) PhoneCN = MatchRegex(`^1[3-9]\d{9}$`) Username = ValidateAll[string]( "用户名只能由字母、数字、下划线组成,且长度在4-20个字符之间", MinLen(4), MaxLen(20), MatchRegex(`^[a-zA-Z0-9_]+$`), ) Password = ValidateAll[string]( "用户名必须包含大写字母、小写字母和数字,且长度在8-32个字符之间", MinLen(8), MaxLen(32), MatchRegex(`[A-Z]`), MatchRegex(`[a-z]`), MatchRegex(`[0-9]`), ) )
常用预设验证 示例:Email, PhoneCN, Username, Password
Functions ¶
func MatchRegex ¶
MatchRegex 字符串必须匹配指定正则表达式验证
func NotContains ¶
NotContains 字符串不能包含指定子串验证
func NumFromStr ¶
func NumMaxValue ¶
NumMaxValue 返回验证值是否不大于最大值的函数
func NumMinValue ¶
NumMinValue 返回验证值是否不小于最小值的函数
func NumMultipleOf ¶
NumMultipleOf 验证值是否为指定数的倍数
func NumNotEqualTo ¶
NumNotEqualTo 验证值是否不等于指定值
Types ¶
Click to show internal directories.
Click to hide internal directories.