is

package module
v1.3.1 Latest Latest
Warning

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

Go to latest
Published: May 11, 2019 License: MIT Imports: 6 Imported by: 5

README

is Build Status

一些常用的验证函数:

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

// 判断是否为ISBN序列号
is.ISBN("1-919876-03-0")
安装
go get github.com/issue9/is
文档

Go Walker GoDoc

版权

本项目采用 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{}) bool

Empty 是否为空,若是容器类型,长度为 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 判断一个值是否可转换为数值。不支持全角数值的判断。

func URL

func URL(val interface{}) bool

URL 验证一个值是否标准的URL格式。支持IP和域名等格式

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