is

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Oct 29, 2021 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 interface{}) bool

BankCard 是否为正确的银行卡号

func CNMobile

func CNMobile(val interface{}) bool

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

func CNPhone

func CNPhone(val interface{}) bool

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

支持如下格式:

0578-12345678-1234
057812345678-1234

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

func CNTel

func CNTel(val interface{}) bool

CNTel 验证手机和电话类型

func Email

func Email(val interface{}) bool

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

func Empty

func Empty(val interface{}, ptr bool) bool

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

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

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

func GB11643

func GB11643(val interface{}) bool

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

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

func GB32100 added in v0.5.0

func GB32100(val interface{}) bool

func HexColor

func HexColor(val interface{}) bool

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

func IP

func IP(val interface{}) bool

IP 验证一个值是否为 IP

可验证 IP4 和 IP6

func IP4

func IP4(val interface{}) bool

IP4 验证一个值是滞为 IP4

func IP6

func IP6(val interface{}) bool

IP6 验证一个值是否为 IP6

func ISBN

func ISBN(val interface{}) 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 interface{}) bool

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

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

func Nil

func Nil(val interface{}) bool

Nil 是否为 nil

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

func Number

func Number(val interface{}) bool

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

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

func URL

func URL(val interface{}) bool

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

支持 IP 和域名等格式

func Zero

func Zero(val interface{}, 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