is

package module
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Dec 1, 2018 License: MIT Imports: 5 Imported by: 7

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

Jump to

Keyboard shortcuts

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