Documentation ¶
Index ¶
- Constants
- Variables
- func InArray(val interface{}, listArr interface{}) (re bool)
- func Init()
- func InitValidator() *validator.Validate
- func New() *myValidator
- type ArrayValidator
- type DateTimeValidator
- type DefaultValidator
- type EmailValidator
- type InValidator
- type IntegerValidator
- type Kind
- type PasswordValidator
- type Range
- func (self *Range) CompareFloat(valNum float64, eParamsMap map[string]string, errorMap map[string]string) error
- func (self *Range) CompareInteger(valNum int64, eParamsMap map[string]string, errorMap map[string]string) error
- func (self *Range) InitRangeNum(eParamsMap map[string]string, args ...string) error
- type RequiredValidator
- type StringValidator
- type UniqueValidator
- type UrlValidator
- type Validator
- type ValidatorF
Constants ¶
View Source
const ( STRUCT_EMPTY = "struct %v is empty" VALIDATOR_VALUE_SIGN = "=" VALIDATOR_RANGE_SPLIT = "," VALIDATOR_IGNORE_SIGN = "_" //邮箱验证正则 MAIL_REG = `\A[\w+\-.]+@[code-z\d\-]+(\.[code-z]+)*\.[code-z]+\z` //密码正则 PASSWORD_REG = `^.{6,30}$` //^[\w_-]{6,30}$ //url验证正则 URL_REG = `^(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?$` //是否为整数正则 INTEGER_REG = `^(-)?[0-9]+$` //是否为float正则 FLOAT_REG = `^(-)?[0-9]+(.[0-9]+)$` //年正则 YEAR_REG = `(19|2[0-4])\d{2}` //月正则 MONTH_REF = `(10|11|12|0[1-9])` //日正则 DAY_REF = `(30|31|0[1-9]|[1-2][0-9])` //小时正则 HOUR_REF = `(20|21|22|23|[0-1]\d)` //分钟正则 MINUTE_REF = `([0-5]\d)` //秒正则 SECOND_REF = `([0-5]\d)` )
Variables ¶
View Source
var ReqValidator *validator.Validate
Functions ¶
func InitValidator ¶
func InitValidator() *validator.Validate
Types ¶
type ArrayValidator ¶
*
- 当只有 Min 或者 Max 的值,另一个值为 nil 时,验证器为等于有值的对应值
- 当只有 Min 或者 Max 的值,另一个值为 _ 时,验证器为忽略带 _ 的值
- 栗子
- string=1,2 表示 Min=1,Max=2,就是说 1 <= len(array) <= 2
- string=1 表示 Min=1,Max=nil,就是说 len(array) = 1
- string=1,_ 表示 Min=1,Max=_,就是说 1 <= len(array)
type DateTimeValidator ¶
type DefaultValidator ¶
type DefaultValidator struct {
// contains filtered or unexported fields
}
func (*DefaultValidator) Engine ¶
func (v *DefaultValidator) Engine() interface{}
func (*DefaultValidator) ValidateStruct ¶
func (v *DefaultValidator) ValidateStruct(obj interface{}) error
type EmailValidator ¶
type IntegerValidator ¶
*
- 当只有 Min 或者 Max 的值,另一个值为 nil 时,验证器为等于有值的对应值
- 当只有 Min 或者 Max 的值,另一个值为 _ 时,验证器为忽略带 _ 的值
- 栗子
- int=1,2 表示 Min=1,Max=2,就是说 1 <= num <= 2
- int=1 表示 Min=1,Max=nil,就是说 num = 1
- int=1,_ 表示 Min=1,Max=_,就是说 1 <= num
type PasswordValidator ¶
type Range ¶
type Range struct { Min string Max string RangeEMsg map[string]string //keys: lessThan,equal,atLeast,between // contains filtered or unexported fields }
func (*Range) CompareFloat ¶
func (*Range) CompareInteger ¶
type RequiredValidator ¶
type RequiredValidator struct {
EMsg string
}
type StringValidator ¶
*
- 当只有 Min 或者 Max 的值,另一个值为 nil 时,验证器为等于有值的对应值
- 当只有 Min 或者 Max 的值,另一个值为 _ 时,验证器为忽略带 _ 的值
- 栗子
- string=1,2 表示 Min=1,Max=2,就是说 1 <= len(str) <= 2
- string=1 表示 Min=1,Max=nil,就是说 len(str) = 1
- string=1,_ 表示 Min=1,Max=_,就是说 1 <= len(str)
type UniqueValidator ¶
type UniqueValidator struct {
EMsg string
}
*
- 仅支持 string、float、int、bool 类型
- 或值类型为 string、float、int、bool 类型的array、slice、map
type UrlValidator ¶
Click to show internal directories.
Click to hide internal directories.