Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( PhoneValidate = NewValidator("phoneValidate", func(fl validator.FieldLevel) bool { ok, _ := regexp.MatchString(`^1[3-9][0-9]{9}$`, fl.Field().String()) return ok }, func(v Validaton) validator.RegisterTranslationsFunc { return func(ut ut.Translator) error { return ut.Add(v.Tag(), "{0}不是一个合法的手机号", true) } }, func(v Validaton) validator.TranslationFunc { return func(ut ut.Translator, fe validator.FieldError) string { t, _ := ut.T(v.Tag(), fe.Field()) return t } }) EmailValidate = NewValidator("emailValidate", func(fl validator.FieldLevel) bool { ok, _ := regexp.MatchString(`^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$`, fl.Field().String()) return ok }, func(v Validaton) validator.RegisterTranslationsFunc { return func(ut ut.Translator) error { return ut.Add(v.Tag(), "{0}不是一个合法的邮箱", true) } }, func(v Validaton) validator.TranslationFunc { return func(ut ut.Translator, fe validator.FieldError) string { t, _ := ut.T(v.Tag(), fe.Field()) return t } }) )
Functions ¶
func GetTranslator ¶
func GetTranslator() ut.Translator
func ValidatorTranslate ¶
func ValidatorTranslate(err error) interface{}
Types ¶
type RegisterTranslationsFunc ¶
type RegisterTranslationsFunc func(Validaton) validator.RegisterTranslationsFunc
type TranslationFunc ¶
type TranslationFunc func(Validaton) validator.TranslationFunc
type Validaton ¶
type Validaton interface { Tag() string Validation() validator.Func RegisterTranslations() validator.RegisterTranslationsFunc Translation() validator.TranslationFunc }
func NewValidator ¶
func NewValidator(tag string, validFunc validator.Func, regTranFunc RegisterTranslationsFunc, tranFunc TranslationFunc) Validaton
Click to show internal directories.
Click to hide internal directories.