is

package
v0.8.0 Latest Latest
Warning

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

Go to latest
Published: Jun 17, 2022 License: MIT Imports: 8 Imported by: 1

Documentation

Overview

Package is 包提供了一系列的判断函数

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

Email 验证一个值是否匹配一个邮箱

func Empty

func Empty(val any, ptr bool) bool

Empty 判断当前是否为空或是零值

ptr 表示当 val 是指针时,是否分析指向的值。

若是容器类型,长度为 0 也将返回 true, 但是 []string{""}空数组里套一个空字符串,不会被判断为空。

func GB11643

func GB11643(val any) bool

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

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

func GB32100 added in v0.5.0

func GB32100(val any) bool

func HexColor

func HexColor(val any) bool

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

func IP

func IP(val any) bool

IP 验证一个值是否为 IP

可验证 IP4 和 IP6

func IP4

func IP4(val any) bool

IP4 验证一个值是滞为 IP4

func IP6

func IP6(val any) bool

IP6 验证一个值是否为 IP6

func ISBN

func ISBN(val any) bool

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

可以同时判断 ISBN10 和 ISBN13

有关 ISBN 的算法及其它相关内容,可参照http://zh.wikipedia.org/wiki/%E5%9B%BD%E9%99%85%E6%A0%87%E5%87%86%E4%B9%A6%E5%8F%B7

func ISBN10

func ISBN10(val []byte) bool

ISBN10 判断是否为合法的 ISBN10

func ISBN13

func ISBN13(val []byte) bool

ISBN13 判断是否为合法的 ISBN13

func Match

func Match(exp *regexp.Regexp, val any) bool

Match 判断 val 是否能正确匹配 exp 中的正则表达式

val 可以是[]byte, []rune, string类型。

func Nil

func Nil(val any) bool

Nil 是否为 nil

有类型但无具体值的也将返回 true, 当特定类型的变量,已经声明,但还未赋值时,也将返回 true

func Number

func Number(val any) bool

Number 判断一个值是否可转换为数值

NOTE: 不支持全角数值的判断

func URL

func URL(val any) bool

URL 验证一个值是否标准的 URL 格式

支持 IP 和域名等格式

func Zero

func Zero(val any, ptr bool) bool

Zero 判断当前是否为空或是零值

ptr 表示当 val 是指针时,是否分析指向的值。 在 reflect.Value.IsZero 的基础上对特写类型作为特殊处理,比如 time.IsZero()

Types

This section is empty.

Directories

Path Synopsis
Package gb11643 解析身分证详情
Package gb11643 解析身分证详情
Package gb32100 统一信用代码校验 GB32100—2015
Package gb32100 统一信用代码校验 GB32100—2015
Package luhn 模 10 校验算法 https://en.wikipedia.org/wiki/Luhn_algorithm 1.
Package luhn 模 10 校验算法 https://en.wikipedia.org/wiki/Luhn_algorithm 1.

Jump to

Keyboard shortcuts

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