Categorygithub.com/issue9/is
modulepackage
1.4.3
Repository: https://github.com/issue9/is.git
Documentation: pkg.go.dev

# 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 文件中找到。

# Packages

Package gb11643 解析身分证详情.
Package luhn 模 10 校验算法 https://en.wikipedia.org/wiki/Luhn_algorithm 1.

# Functions

BankCard 是否为正确的银行卡号.
CNMobile 验证中国大陆的手机号码.
CNPhone 验证中国大陆的电话号码 支持如下格式: 0578-12345678-1234 057812345678-1234 若存在分机号,则分机号的连接符不能省略。.
CNTel 验证手机和电话类型.
Email 验证一个值是否匹配一个邮箱.
Empty 判断当前是否为空或是零值 ptr 表示当 val 是指针时,是否分析指向的值。 若是容器类型,长度为 0 也将返回 true, 但是 []string{""}空数组里套一个空字符串,不会被判断为空。.
GB11643 判断一个身份证是否符合 gb11643 标准 若是 15 位则当作一代身份证,仅简单地判断各位是否都是数字; 若是 18 位则当作二代身份证,会计算校验位是否正确; 其它位数都返回 false。.
HexColor 判断一个字符串是否为合法的 16 进制颜色表示法.
IP 验证一个值是否为 IP 可验证 IP4 和 IP6.
IP4 验证一个值是滞为 IP4.
IP6 验证一个值是否为 IP6.
ISBN 判断是否为合法的 ISBN 串号。可以同时判断 ISBN10 和 ISBN13.
ISBN10 判断是否为合法的 ISBN10.
ISBN13 判断是否为合法的 ISBN13.
Nil 是否为 nil 有类型但无具体值的也将返回 true, 当特定类型的变量,已经声明,但还未赋值时,也将返回 true.
Number 判断一个值是否可转换为数值 NOTE: 不支持全角数值的判断.
URL 验证一个值是否标准的URL格式 支持 IP 和域名等格式.
Zero 判断当前是否为空或是零值 ptr 表示当 val 是指针时,是否分析指向的值。 在 reflect.Value.IsZero 的基础上对特写类型作为特殊处理,比如 time.IsZero().