is

package module
v1.4.3 Latest Latest
Warning

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

Go to latest
Published: Nov 4, 2020 License: MIT Imports: 1 Imported by: 5

README

is Go license codecov

不再更新,相关函数可采用 <github.com/issue9/validation/is> 下的内容

一些常用的验证函数:

// 判断是否为数值
is.Number("123")

// 判断是否为ISBN序列号
is.ISBN("1-919876-03-0")

// 身份证验证
is.GB11643("33232333211233432")

// 银行卡验证
is.BankCard("33232123234")

安装

go get github.com/issue9/is

文档

Go Walker go.dev reference

版权

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

Documentation

Overview

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

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BankCard added in v1.3.1

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 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

func ISBN10

func ISBN10(val []byte) bool

ISBN10 判断是否为合法的 ISBN10

func ISBN13

func ISBN13(val []byte) bool

ISBN13 判断是否为合法的 ISBN13

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 added in v1.4.0

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 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