validator

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2025 License: MPL-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AuthAddrError     = "不满足auth_addr ip CIDR格式"
	AuthAddrIpError   = "auth_addr的ip部分有误"
	AuthAddrMaskError = "auth_addr的掩码部分有误"
)
View Source
const (
	ScalingConfigNameError  = "不满足scaling config name格式"
	ScalingConfigNameLength = "名称长度必须为2~15个字符"
	ScalingConfigNameStart  = "不能以点号(.)或连字符(-)开头"
	ScalingConfigNameEnd    = "不能以点号(.)或连字符(-)结尾"
	ScalingConfigNameNum    = "不能仅使用数字"
)
View Source
const (
	ScalingConfigNamePwError        = "不满足scaling config password格式"
	ScalingConfigNamePwLengthError  = "密码长度必须为8~30个字符"
	ScalingConfigNamePwStartError   = "不能以斜线号(/)开头"
	ScalingConfigNamePwWindowsError = "Windows密码不能包含管理员用户名"
	ScalingConfigNamePwTypeError    = "密码必须包含大写字母、小写字母、数字和特殊符号中的至少3类"
	ScalingConfigNamePwSeqCharError = "密码不能包含3个及以上连续字符"
	ScalingConfigNamePwSeqNumError  = "密码不能包含3个及以上连续数字"
)
View Source
const (
	ScalingPolicyDayError      = "day取值有误,当cycle=monthly时,取值范围为[1,31],当cycle=weekly时,取值范围为[1,7]"
	ScalingPolicyDayDailyError = "day取值有误,当cycle=daily时,无需填写"
	ScalingPolicyDayNullError  = "day取值有误,当cycle=monthly和weekly时,day不能为空"
)
View Source
const (
	CidrError = "不满足cidr格式"
)
View Source
const (
	DescError = "" /* 145-byte string literal not displayed */
)
View Source
const (
	EipError = "不满足EipID格式"
)
View Source
const (
	EmailError = "不满足邮箱格式"
)
View Source
const (
	IpError = "不满足ip格式"
)
View Source
const (
	JsonError = "不满足JSON格式"
)
View Source
const (
	MongodbClusterError = "只有mongodb类型为集群版,该字段才可以填写"
)
View Source
const (
	PhoneError = "不满足手机号格式"
)
View Source
const (
	ProjectError = "不满足 允许 \"\",\"0\"和长度为32位的数字+小写"
)
View Source
const (
	RangeError = "不满足范围格式要求"
)
View Source
const (
	ScalingCountError = "弹性伸缩组实例个数有误"
)
View Source
const (
	SecurityGroupError = "不满足SecurityGroup格式"
)
View Source
const (
	SfsSizeInputError = "sfs_size输入错误,步长为512!"
)

验证并行文件sfs_size输入 要求:步长512

View Source
const (
	SubnetError = "不满足Subnet格式"
)
View Source
const (
	UUIDError = "不满足UUID格式"
)
View Source
const (
	VpcError = "不满足vpc格式"
)
View Source
const (
	YamlError = "不满足YAML格式"
)

Variables

View Source
var ProjectRegex = regexp.MustCompile("^(|0|[a-z0-9]{32})$")

Functions

func AlsoRequiresEqualBool

func AlsoRequiresEqualBool(expression path.Expression, objs ...attr.Value) validator.Bool

func AlsoRequiresEqualInt32

func AlsoRequiresEqualInt32(expression path.Expression, objs ...attr.Value) validator.Int32

func AlsoRequiresEqualInt64

func AlsoRequiresEqualInt64(expression path.Expression, objs ...attr.Value) validator.Int64

func AlsoRequiresEqualList

func AlsoRequiresEqualList(expression path.Expression, objs ...attr.Value) validator.List

func AlsoRequiresEqualObject

func AlsoRequiresEqualObject(expression path.Expression, objs ...attr.Value) validator.Object

func AlsoRequiresEqualSet

func AlsoRequiresEqualSet(expression path.Expression, objs ...attr.Value) validator.Set

func AlsoRequiresEqualString

func AlsoRequiresEqualString(expression path.Expression, objs ...attr.Value) validator.String

func AuthAddr

func AuthAddr() validator.String

func Cidr

func Cidr() validator.String

func ConflictsWithEqualBool

func ConflictsWithEqualBool(expression path.Expression, objs ...attr.Value) validator.Bool

func ConflictsWithEqualInt32

func ConflictsWithEqualInt32(expression path.Expression, objs ...attr.Value) validator.Int32

func ConflictsWithEqualInt64

func ConflictsWithEqualInt64(expression path.Expression, objs ...attr.Value) validator.Int64

func ConflictsWithEqualObject

func ConflictsWithEqualObject(expression path.Expression, objs ...attr.Value) validator.Object

func ConflictsWithEqualSet

func ConflictsWithEqualSet(expression path.Expression, objs ...attr.Value) validator.Set

func ConflictsWithEqualString

func ConflictsWithEqualString(expression path.Expression, objs ...attr.Value) validator.String

func CrossFieldBool

func CrossFieldBool(expression path.Expression, sourceValues, targetValues []attr.Value) validator.Bool

func CycleCount

func CycleCount(monthMinInclude, monthMaxInclude, yearMinInclude, yearMaxInclude int) validator.Int64

func DBPassword

func DBPassword(minLength, maxLength, typeNum int, name, specialChars string) validator.String

func Desc

func Desc() validator.String

func EbmPassword

func EbmPassword() validator.String

func EcsName

func EcsName() validator.String

func EcsPassword

func EcsPassword() validator.String

func EipValidate

func EipValidate() validator.String

func Email

func Email() validator.String

func Ip

func Ip() validator.String

func Json

func Json(key ...string) validator.String

func KeypairName

func KeypairName() validator.String

func MongodbClusterFieldValidate

func MongodbClusterFieldValidate() validator.String

func Phone

func Phone() validator.String

func Project

func Project() validator.String

func Range

func Range(splitter string, min int, max int) validator.String

func RedisPassword

func RedisPassword() validator.String

func ScalingConfigNameValidate

func ScalingConfigNameValidate() validator.String

func ScalingConfigPasswordValidate

func ScalingConfigPasswordValidate() validator.String

func ScalingCountValidate

func ScalingCountValidate() validator.Int32

func ScalingPolicyDayValidate

func ScalingPolicyDayValidate() validator.Set

func SecurityGroupValidate

func SecurityGroupValidate() validator.String

func SetExist

func SetExist(f CheckFunc[types.Set]) validator.Set

func SfsSize

func SfsSize() validator.Int32

func StringExist

func StringExist(f CheckFunc[types.String]) validator.String

func StringLetterIn

func StringLetterIn(letters ...int32) validator.String

func SubnetValidate

func SubnetValidate() validator.String

func UUID

func UUID() validator.String

func ValidateIP

func ValidateIP(ip string) bool

ValidateIP 校验 IP 地址格式是否正确(IPv4 或 IPv6)

func ValidateIPv4

func ValidateIPv4(ip string) bool

ValidateIPv4 校验 IPv4 地址格式

func ValidateIPv6

func ValidateIPv6(ip string) bool

ValidateIPv6 校验 IPv6 地址格式

func VpcValidate

func VpcValidate() validator.String

func Yaml

func Yaml(key ...string) validator.String

Types

type CheckFunc

type CheckFunc[T any] func(ctx context.Context, obj T) bool

Jump to

Keyboard shortcuts

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