filters

package
v0.7.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 13, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package filters 通用过滤器

Index

Constants

This section is empty.

Variables

View Source
var (
	// Strength 密码强度规则
	Strength = filter.NewBuilder(s.S(s.Trim), v.V(v.Strength(8, 1, 0, 1), locales.StrengthInvalid))

	// Avatar 头像验证规则,可以为空或是 URL
	Avatar = filter.NewBuilder(s.S(s.Trim), v.V(v.Or(v.URL, v.Zero[string]), locales.InvalidValue))

	// NotEmpty 非空字符串
	NotEmpty = filter.NewBuilder(v.V(v.Not(v.Empty), locales.Required))

	// Empty 空字符串
	Empty = filter.NewBuilder(v.V(v.Empty, locales.MustBeEmpty))

	URL = filter.NewBuilder(v.V(v.URL, locales.InvalidURLFormat))
)
View Source
var GreatEqualZero = GreatEqual(0)

GreatEqualZero 大于 0

Functions

func EmptyOr

func EmptyOr(val func(string) bool) filter.Builder[string]

func Equal

func Equal[T comparable](val T) filter.Builder[T]

func GreatEqual

func GreatEqual[T Number](n T) filter.Builder[T]

func LessEqual

func LessEqual[T Number](n T) filter.Builder[T]

func Nil

func Nil[T any]() filter.Builder[T]

func NilOr

func NilOr[T any](validator func(T) bool) filter.Builder[T]

func NotEqual

func NotEqual[T comparable](val T) filter.Builder[T]

func NotNil

func NotNil[T any]() filter.Builder[T]

func NotZero

func NotZero[T any]() filter.Builder[T]

NotZero 非零值

func NotZeroNumber

func NotZeroNumber[T Number]() filter.Builder[T]

NotZeroNumber 是否为 !0

func Zero

func Zero[T any]() filter.Builder[T]

func ZeroNumber

func ZeroNumber[T Number]() filter.Builder[T]

ZeroNumber 是否为 0

func ZeroNumberOr

func ZeroNumberOr[T Number](validator func(T) bool) filter.Builder[T]

ZeroNumberOr 是否为 0 或是 v

Types

type Number

type Number interface {
	~int | ~int8 | ~int16 | ~int32 | ~int64 |
		~uint | ~uint8 | ~uint16 | ~uint32 | ~uint64 |
		float32 | float64
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL