text

package
v2.0.1 Latest Latest
Warning

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

Go to latest
Published: Jan 20, 2026 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

schema/text/parser.go

schema/text/rules.go

schema/text/schema.go

schema/text/validator.go

Index

Constants

View Source
const (
	CodeRequired = "string.required"
	CodeType     = "string.type"

	CodeLen = "string.len"
	CodeMin = "string.min"
	CodeMax = "string.max"

	CodeEq  = "string.eq"
	CodeNe  = "string.ne"
	CodeEqI = "string.eq_ignore_case"
	CodeNeI = "string.ne_ignore_case"

	CodeOneOf = "text.oneof"

	CodeContains      = "string.contains"
	CodeExcludes      = "string.excludes"
	CodeStartsWith    = "string.startswith"
	CodeNotStartsWith = "string.not_startswith"
	CodeEndsWith      = "string.endswith"
	CodeNotEndsWith   = "string.not_endswith"

	CodeLowercase = "string.lowercase"
	CodeUppercase = "string.uppercase"

	CodePattern = "string.pattern"

	CodeEmail      = "string.email"
	CodeURL        = "string.url"
	CodeHTTPURL    = "string.http_url"
	CodeURI        = "string.uri"
	CodeURNRFC2141 = "string.urn_rfc2141"

	CodeFile     = "string.file"
	CodeFilePath = "string.filepath"
	CodeDir      = "string.dir"
	CodeDirPath  = "string.dirpath"
	CodeImage    = "string.image"

	CodeUUID  = "string.uuid"
	CodeUUID3 = "string.uuid3"
	CodeUUID4 = "string.uuid4"
	CodeUUID5 = "string.uuid5"

	CodeIP       = "string.ip"
	CodeIPv4     = "string.ipv4"
	CodeIPv6     = "string.ipv6"
	CodeCIDR     = "string.cidr"
	CodeMAC      = "string.mac"
	CodeHostname = "string.hostname"
	CodeFQDN     = "string.fqdn"
	CodePort     = "string.port"

	CodeNumeric     = "string.numeric"
	CodeNumber      = "string.number"
	CodeHexadecimal = "string.hexadecimal"
	CodeHexColor    = "string.hexcolor"
	CodeRGB         = "string.rgb"
	CodeRGBA        = "string.rgba"
	CodeHSL         = "string.hsl"
	CodeHSLA        = "string.hsla"

	CodeBase64       = "string.base64"
	CodeBase64URL    = "string.base64url"
	CodeBase64RawURL = "string.base64rawurl"
	CodeDataURI      = "string.datauri"
	CodeASCII        = "string.ascii"
	CodePrintASCII   = "string.printascii"
	CodeMultibyte    = "string.multibyte"

	CodeCreditCard   = "string.credit_card"
	CodeLuhnChecksum = "string.luhn_checksum"

	CodeISBN   = "string.isbn"
	CodeISBN10 = "string.isbn10"
	CodeISBN13 = "string.isbn13"
	CodeISSN   = "string.issn"

	CodeE164   = "string.e164"
	CodeSemVer = "string.semver"
	CodeCVE    = "string.cve"

	CodeMD4        = "string.md4"
	CodeMD5        = "string.md5"
	CodeSHA1       = "string.sha1"
	CodeSHA224     = "string.sha224"
	CodeSHA256     = "string.sha256"
	CodeSHA384     = "string.sha384"
	CodeSHA512     = "string.sha512"
	CodeSHA512224  = "string.sha512_224"
	CodeSHA512256  = "string.sha512_256"
	CodeSHA3224    = "string.sha3_224"
	CodeSHA3256    = "string.sha3_256"
	CodeSHA3384    = "string.sha3_384"
	CodeSHA3512    = "string.sha3_512"
	CodeRIPEMD160  = "string.ripemd160"
	CodeBLAKE2B256 = "string.blake2b_256"
	CodeBLAKE2B384 = "string.blake2b_384"
	CodeBLAKE2B512 = "string.blake2b_512"
	CodeBLAKE2S256 = "string.blake2s_256"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Schema

type Schema struct {
	// contains filtered or unexported fields
}

func New

func New() *Schema

func (*Schema) ASCII

func (schemaValue *Schema) ASCII() *Schema

func (*Schema) BLAKE2B_256

func (schemaValue *Schema) BLAKE2B_256() *Schema

func (*Schema) BLAKE2B_384

func (schemaValue *Schema) BLAKE2B_384() *Schema

func (*Schema) BLAKE2B_512

func (schemaValue *Schema) BLAKE2B_512() *Schema

func (*Schema) BLAKE2S_256

func (schemaValue *Schema) BLAKE2S_256() *Schema

func (*Schema) Base64

func (schemaValue *Schema) Base64() *Schema

func (*Schema) Base64RawURL

func (schemaValue *Schema) Base64RawURL() *Schema

func (*Schema) Base64RawUrl

func (schemaValue *Schema) Base64RawUrl() *Schema

func (*Schema) Base64URL

func (schemaValue *Schema) Base64URL() *Schema

func (*Schema) Base64Url

func (schemaValue *Schema) Base64Url() *Schema

func (*Schema) Blake2b256

func (schemaValue *Schema) Blake2b256() *Schema

func (*Schema) Blake2b384

func (schemaValue *Schema) Blake2b384() *Schema

func (*Schema) Blake2b512

func (schemaValue *Schema) Blake2b512() *Schema

func (*Schema) Blake2s256

func (schemaValue *Schema) Blake2s256() *Schema

func (*Schema) CIDR

func (schemaValue *Schema) CIDR() *Schema

func (*Schema) CVE

func (schemaValue *Schema) CVE() *Schema

func (*Schema) Contains

func (schemaValue *Schema) Contains(value string) *Schema

func (*Schema) CreditCard

func (schemaValue *Schema) CreditCard() *Schema

func (*Schema) Custom

func (schemaValue *Schema) Custom(ruleFn ruleset.RuleFn[string]) *Schema

func (*Schema) DataURI

func (schemaValue *Schema) DataURI() *Schema

func (*Schema) Default

func (schemaValue *Schema) Default(value string) *Schema

func (*Schema) DefaultFunc

func (schemaValue *Schema) DefaultFunc(fn func() string) *Schema

func (*Schema) Dir

func (schemaValue *Schema) Dir() *Schema

func (*Schema) DirPath

func (schemaValue *Schema) DirPath() *Schema

func (*Schema) Dirpath

func (schemaValue *Schema) Dirpath() *Schema

func (*Schema) E164

func (schemaValue *Schema) E164() *Schema

func (*Schema) Email

func (schemaValue *Schema) Email() *Schema

func (*Schema) EndsWith

func (schemaValue *Schema) EndsWith(value string) *Schema

func (*Schema) Eq

func (schemaValue *Schema) Eq(value string) *Schema

func (*Schema) EqIgnoreCase

func (schemaValue *Schema) EqIgnoreCase(value string) *Schema

func (*Schema) Excludes

func (schemaValue *Schema) Excludes(value string) *Schema

func (*Schema) FQDN

func (schemaValue *Schema) FQDN() *Schema

func (*Schema) File

func (schemaValue *Schema) File() *Schema

func (*Schema) FilePath

func (schemaValue *Schema) FilePath() *Schema

func (*Schema) Filepath

func (schemaValue *Schema) Filepath() *Schema

func (*Schema) HSL

func (schemaValue *Schema) HSL() *Schema

func (*Schema) HSLA

func (schemaValue *Schema) HSLA() *Schema

func (*Schema) HTTPURL

func (schemaValue *Schema) HTTPURL() *Schema

func (*Schema) HexColor

func (schemaValue *Schema) HexColor() *Schema

func (*Schema) Hexadecimal

func (schemaValue *Schema) Hexadecimal() *Schema

func (*Schema) Hostname

func (schemaValue *Schema) Hostname() *Schema

func (*Schema) HttpURL

func (schemaValue *Schema) HttpURL() *Schema

func (*Schema) IP

func (schemaValue *Schema) IP() *Schema

func (*Schema) IPv4

func (schemaValue *Schema) IPv4() *Schema

func (*Schema) IPv6

func (schemaValue *Schema) IPv6() *Schema

func (*Schema) ISBN

func (schemaValue *Schema) ISBN() *Schema

func (*Schema) ISBN10

func (schemaValue *Schema) ISBN10() *Schema

func (*Schema) ISBN13

func (schemaValue *Schema) ISBN13() *Schema

func (*Schema) ISSN

func (schemaValue *Schema) ISSN() *Schema

func (*Schema) Image

func (schemaValue *Schema) Image() *Schema

func (*Schema) IsDefault

func (schemaValue *Schema) IsDefault() *Schema

func (*Schema) Len

func (schemaValue *Schema) Len(length int) *Schema

func (*Schema) Lowercase

func (schemaValue *Schema) Lowercase() *Schema

func (*Schema) LuhnChecksum

func (schemaValue *Schema) LuhnChecksum() *Schema

func (*Schema) MAC

func (schemaValue *Schema) MAC() *Schema

func (*Schema) MD4

func (schemaValue *Schema) MD4() *Schema

func (*Schema) MD5

func (schemaValue *Schema) MD5() *Schema

func (*Schema) Max

func (schemaValue *Schema) Max(length int) *Schema

func (*Schema) Min

func (schemaValue *Schema) Min(length int) *Schema

func (*Schema) Multibyte

func (schemaValue *Schema) Multibyte() *Schema

func (*Schema) Ne

func (schemaValue *Schema) Ne(value string) *Schema

func (*Schema) NeIgnoreCase

func (schemaValue *Schema) NeIgnoreCase(value string) *Schema

func (*Schema) NotEndsWith

func (schemaValue *Schema) NotEndsWith(value string) *Schema

func (*Schema) NotStartsWith

func (schemaValue *Schema) NotStartsWith(value string) *Schema

func (*Schema) Number

func (schemaValue *Schema) Number() *Schema

func (*Schema) Numeric

func (schemaValue *Schema) Numeric() *Schema

func (*Schema) OneOf

func (schemaValue *Schema) OneOf(values ...string) *Schema

func (*Schema) OutputType

func (schemaValue *Schema) OutputType() reflect.Type

func (*Schema) Pattern

func (schemaValue *Schema) Pattern(value string) *Schema

func (*Schema) PatternRegexp

func (schemaValue *Schema) PatternRegexp(value *regexp.Regexp) *Schema

func (*Schema) Port

func (schemaValue *Schema) Port() *Schema

func (*Schema) PrintASCII

func (schemaValue *Schema) PrintASCII() *Schema

func (*Schema) RGB

func (schemaValue *Schema) RGB() *Schema

func (*Schema) RGBA

func (schemaValue *Schema) RGBA() *Schema

func (*Schema) RIPEMD160

func (schemaValue *Schema) RIPEMD160() *Schema

func (*Schema) Required

func (schemaValue *Schema) Required() *Schema

func (*Schema) SHA1

func (schemaValue *Schema) SHA1() *Schema

func (*Schema) SHA3_224

func (schemaValue *Schema) SHA3_224() *Schema

func (*Schema) SHA3_256

func (schemaValue *Schema) SHA3_256() *Schema

func (*Schema) SHA3_384

func (schemaValue *Schema) SHA3_384() *Schema

func (*Schema) SHA3_512

func (schemaValue *Schema) SHA3_512() *Schema

func (*Schema) SHA224

func (schemaValue *Schema) SHA224() *Schema

func (*Schema) SHA256

func (schemaValue *Schema) SHA256() *Schema

func (*Schema) SHA384

func (schemaValue *Schema) SHA384() *Schema

func (*Schema) SHA512

func (schemaValue *Schema) SHA512() *Schema

func (*Schema) SHA512_224

func (schemaValue *Schema) SHA512_224() *Schema

func (*Schema) SHA512_256

func (schemaValue *Schema) SHA512_256() *Schema

func (*Schema) SHA3224

func (schemaValue *Schema) SHA3224() *Schema

func (*Schema) SHA3256

func (schemaValue *Schema) SHA3256() *Schema

func (*Schema) SHA3384

func (schemaValue *Schema) SHA3384() *Schema

func (*Schema) SHA3512

func (schemaValue *Schema) SHA3512() *Schema

func (*Schema) SHA512224

func (schemaValue *Schema) SHA512224() *Schema

func (*Schema) SHA512256

func (schemaValue *Schema) SHA512256() *Schema

func (*Schema) SemVer

func (schemaValue *Schema) SemVer() *Schema

func (*Schema) Semver

func (schemaValue *Schema) Semver() *Schema

func (*Schema) StartsWith

func (schemaValue *Schema) StartsWith(value string) *Schema

func (*Schema) URI

func (schemaValue *Schema) URI() *Schema

func (*Schema) URL

func (schemaValue *Schema) URL() *Schema

func (*Schema) URNRFC2141

func (schemaValue *Schema) URNRFC2141() *Schema

func (*Schema) UUID

func (schemaValue *Schema) UUID() *Schema

func (*Schema) UUID3

func (schemaValue *Schema) UUID3() *Schema

func (*Schema) UUID4

func (schemaValue *Schema) UUID4() *Schema

func (*Schema) UUID5

func (schemaValue *Schema) UUID5() *Schema

func (*Schema) Uppercase

func (schemaValue *Schema) Uppercase() *Schema

func (*Schema) UrnRFC2141

func (schemaValue *Schema) UrnRFC2141() *Schema

func (*Schema) Validate

func (schemaValue *Schema) Validate(input any, optionList ...schema.Option) (string, error)

func (*Schema) ValidateAny

func (schemaValue *Schema) ValidateAny(input any, options schema.Options) (any, error)

Directories

Path Synopsis
schema/text/rule/ascii.go
schema/text/rule/ascii.go

Jump to

Keyboard shortcuts

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