轻量级的 Go 参数验证器 go-validator

MIT
Google Go 查看源码»
跨平台
2018-10-29
lnnen

vvalidator - 一个轻量级的 Go 参数验证器,提供 validator、is、has 三类参数验证,满足各类验证需求。采用 MIT 开源协议。

下载安装

go get github.com/syyongx/vvalidator

Apis

validator

ValidateInt(data interface{}, key string, min, max int, def ... int) (int, error)
ValidateIntp(data interface{}, key string, min, max int, code int, message string, def ... int) int
ValidateInt64(data interface{}, key string, min, max int64, def ... int64) (int64, error)
ValidateInt64p(data interface{}, key string, min, max int64, code int, message string, def ... int64) int64
ValidateFloat(data interface{}, key string, min, max float64, def ... float64) (float64, error)
ValidateFloatp(data interface{}, key string, min, max float64, code int, message string, def ... float64) float64
ValidateString(data interface{}, key string, min, max int, def ... string) (string, error)
ValidateStringp(data interface{}, key string, min, max int, code int, message string, def ... string) string
ValidateStringWithPattern(data interface{}, key, pattern string, def ... string) (string, error)
ValidateStringWithPatternp(data interface{}, key, pattern string, code int, message string, def ... string) string
ValidateEnumInt(data interface{}, key string, validValues []int, def ... int) (int, error)
ValidateEnumIntp(data interface{}, key string, validValues []int, code int, message string, def ... int) int
ValidateEnumInt64(data interface{}, key string, validValues []int64, def ... int64) (int64, error)
ValidateEnumInt64p(data interface{}, key string, validValues []int64, code int, message string, def ... int64) int64
ValidateEnumString(data interface{}, key string, validValues []string, def ... string) (string, error)
ValidateEnumStringp(data interface{}, key string, validValues []string, code int, message string, def ... string) string
ValidateSlice(data interface{}, key, sep string, min, max int, def ... string) ([]string, error)
ValidateSlicep(data interface{}, key, sep string, min, max int, code int, message string, def ... string) []string

is

IsNumeric(str string) bool
IsInt(str string) bool
IsFloat(str string) bool
IsHexadecimal(str string) bool
IsAlpha(str string) bool
IsAlphanumeric(str string) bool
IsIP(str string) bool
IsIPv4(str string) bool
IsIPv6(str string) bool
IsLatitude(str string) bool
IsLongitude(str string) bool
IsBase64(str string) bool
IsPort(str string) bool
IsURL(str string) bool
IsASCII(str string) bool
IsPrintableASCII(str string) bool
IsEmail(str string) bool
IsWinPath(str string) bool
IsUnixPath(str string) bool
IsSemver(str string) bool
IsFullWidth(str string) bool
IsHalfWidth(str string) bool
IsHash(str, algorithm string) bool
IsMAC(str string) bool
IsTime(str string, format string) bool
IsRFC3339Time(str string) bool
IsRFC3339WithoutZoneTime(str string) bool
IsJSON(str string) bool
IsUTFLetter(str string) bool
IsUTFLetterNumeric(str string) bool
IsHexcolor(str string) bool
IsRGBcolor(str string) bool
IsRGBAcolor(str string) bool
IsLowerCase(str string) bool
IsUpperCase(str string) bool

has

HasLowerCase(str string) bool
HasUpperCase(str string) bool
的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

phalcon模型验证

phalcon模型验证

2015/11/24 01:22
153
0
Struts2 验证框架 validation.xml 常用的验证规则

validation.xml 的命名规则和放置路径: 文件名:<ActionClassName>-validation.xml <ActionClassName>就是要验证的Action类的名字。 要将此文件放于Class文件相同的目录。 如果在Action类在...

2014/03/26 15:00
247
0
Struts2 validate 的验证规则

Struts2 的验证规则大概有以下数种: required:必填校验器 requiredstring:必填字符串校验器 int:整数校验器 double:双精度浮点数校验器 date:日期校验器 expression:表达式校验器 fieldexp...

2016/05/10 17:51
18
2
JFinal的validator详解和防止表单重复提交

JFinal的validator详解和防止表单重复提交

2016/06/15 16:19
120
1
easyui验证扩展

$.extend($.fn.validatebox.defaults.rules, { idcard : {// 验证身份证 validator : function(value) { return /^\d{15}(\d{2}[A-Za-z0-9])?$/i.test(value); }, message : '身份证号码格式...

2016/04/08 17:19
16
1
struts2-validate

验证/ValueStack/OGNL

2016/06/23 16:08
23
0
easyui validate 后 使用ajax提交

继承easyui的default验证,自定义验证规则如下: (function($){ //计算字符串或者汉字的长度 function getByteLength(s){ var len = 0; for(i=0;i 0; }, message:'{0}只能输入正整数!' }, ...

2016/10/13 18:14
42
0
Hibernate Validator入门实例

第一次接触Hibernate Validator, 网上搜了一圈,发现很多文章虽然标题相同, 但是内容迥异(分别找到Hibernate Validator、Hibernate ClassValidator、Spring Validator,三者傻傻分不清楚)...

2015/03/06 11:49
134
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部