validator

package module
v0.2.7 Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2023 License: MIT Imports: 14 Imported by: 0

README

validator

Go Go Report Card License Go version codecov PkgGoDev

符合 web/validation 要求的数据验证方法集合。

版权

本项目采用 MIT 开源授权许可证,完整的授权说明可在 LICENSE 文件中找到。

Documentation

Overview

Package validator 符合 web.validator 的验证方法

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BankCard

func BankCard(val any) bool

BankCard 是否为正确的银行卡号

func CNMobile

func CNMobile(val any) bool

CNMobile 验证中国大陆的手机号码

func CNPhone

func CNPhone(val any) bool

CNPhone 验证中国大陆的电话号码

支持如下格式:

0578-12345678-1234
057812345678-1234

若存在分机号,则分机号的连接符不能省略。

func CNTel

func CNTel(val any) bool

CNTel 验证手机和电话类型

func Email

func Email(val any) bool

func GB11643

func GB11643(val any) bool

GB11643 判断一个身份证是否符合 gb11643 标准

若是 15 位则当作一代身份证,仅简单地判断各位是否都是数字; 若是 18 位则当作二代身份证,会计算校验位是否正确;

func GB32100

func GB32100(val any) bool

GB32100 统一信用代码校验

func HexColor

func HexColor(val any) bool

HexColor 判断一个字符串是否为合法的 16 进制颜色表示法

func IP

func IP(val any) bool

func IP4

func IP4(val any) bool

func IP6

func IP6(val any) bool

func ISBN

func ISBN(val any) bool

ISBN 判断是否为合法的 ISBN 串号

可以同时判断 ISBN10 和 ISBN13

func ISBN10

func ISBN10(val any) bool

func ISBN13

func ISBN13(val any) bool

func Luhn

func Luhn(val any) bool

Luhn 验证 luhn 算法

func URL

func URL(val any) bool

Types

type Func added in v0.2.1

type Func = server.ValidateFunc

Func 是 Validator 的函数形式

func In

func In[T comparable](element ...T) Func

In 声明枚举类型的验证规则

要求验证的值必须包含在 element 元素中,如果不存在,则返回 msg 的内容。

func Length

func Length(min, max int64) Func

Length 声明判断内容长度的验证规则

如果 min 和 max 有值为 -1,表示忽略该值的比较,都为 -1 表示不限制长度。

只能验证类型为 string、Map、Slice 和 Array 的数据。

func Match

func Match(exp *regexp.Regexp) Func

Match 为正则生成验证函数

func Max

func Max(max float64) Func

Max 声明判断数值不大于 max 的验证规则

func MaxLength

func MaxLength(max int64) Func

MaxLength 声明判断内容长度不大于 max 的验证规则

func Min

func Min(min float64) Func

Min 声明判断数值不小于 min 的验证规则

func MinLength

func MinLength(min int64) Func

MinLength 声明判断内容长度不小于 min 的验证规则

func NotIn

func NotIn[T comparable](element ...T) Func

NotIn 声明不在枚举中的验证规则

func Range

func Range(min, max float64) Func

Range 声明判断数值大小的验证规则

只能验证类型为 int、int8、int16、int32、int64、uint、uint8、uint16、uint32、uint64、float32 和 float64 类型的值。

min 和 max 可以分别采用 math.Inf(-1) 和 math.Inf(1) 表示其极小和极大的值范围。

type Validator

type Validator = server.Validator

func And

func And(v ...Validator) Validator

func AndFunc added in v0.2.1

func AndFunc(f ...func(any) bool) Validator

func Or

func Or(v ...Validator) Validator

func OrFunc added in v0.2.1

func OrFunc(f ...func(any) bool) Validator

func Strength added in v0.2.0

func Strength(length, upper, lower, punct int) Validator

Strength 声明密码强度的验证对象

length 对长度的最小要求; upper 对大写字符的最小要求; lower 对小写字符的最小要求; punct 对符号的最小要求;

Directories

Path Synopsis
Package gb11643 解析身分证详情
Package gb11643 解析身分证详情
Package gb32100 统一信用代码校验
Package gb32100 统一信用代码校验
internal
Package [luhn] 模 10 校验算法
Package [luhn] 模 10 校验算法

Jump to

Keyboard shortcuts

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