Documentation ¶
Index ¶
- func Bind(ptr interface{}, m map[string]interface{}) *bind
- func HttpBindCookie(r *http.Request, objectPtr interface{}) error
- func HttpBindForm(r *http.Request, objectPtr interface{}) error
- func HttpBindHead(r *http.Request, objectPtr interface{}) error
- func HttpBindJSON(r *http.Request, objectPtr interface{}) error
- func HttpBindQuery(r *http.Request, objectPtr interface{}) error
- func IsAccount(val interface{}) bool
- func IsArrayRepeat(val interface{}) bool
- func IsDate(val interface{}) bool
- func IsDatetime(val interface{}) bool
- func IsDomain(val interface{}) bool
- func IsEmail(val interface{}) bool
- func IsEq(val interface{}, arg string) bool
- func IsFloat(val interface{}) bool
- func IsGreatThan(val interface{}, a float64) bool
- func IsGreatThanAndEqual(val interface{}, a float64) bool
- func IsHourMinute(val interface{}) bool
- func IsIDNumber(val interface{}) bool
- func IsIP(val interface{}) bool
- func IsIP4(val interface{}) bool
- func IsIP6(val interface{}) bool
- func IsIn(val interface{}, arg string) bool
- func IsInt(val interface{}) bool
- func IsLen(val interface{}, l int) bool
- func IsLessThan(val interface{}, a float64) bool
- func IsLessThanAndEuqal(val interface{}, a float64) bool
- func IsLuHn(val interface{}) bool
- func IsMac(val interface{}) bool
- func IsMatch(val interface{}, arg string) bool
- func IsMax(val interface{}, l int) bool
- func IsMin(val interface{}, l int) bool
- func IsMobile(val interface{}) bool
- func IsNotIn(val interface{}, arg string) bool
- func IsNotNull(val interface{}) bool
- func IsPassword(val interface{}) bool
- func IsPassword2(val interface{}) bool
- func IsPassword3(val interface{}) bool
- func IsPostcode(val interface{}) bool
- func IsQQ(val interface{}) bool
- func IsTel(val interface{}) bool
- func IsUrl(val interface{}) bool
- func Marshal(obj interface{}) string
- func ParseFloat(s string) float64
- func ParseInt(s string) int64
- func RegValidater(name string, fn Handler)
- func ToBool(val interface{}) (bool, error)
- func ToFloat64(val interface{}) (float64, error)
- func ToInt64(val interface{}) (int64, error)
- func ToMap(val interface{}) (map[string]interface{}, error)
- func ToSlice(val interface{}) ([]interface{}, error)
- func ToString(val interface{}) (str string, err error)
- func ToTime(val interface{}, layout string) (time.Time, error)
- func ToUint64(val interface{}) (uint64, error)
- type BindError
- type Handler
- type SerializeInterface
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HttpBindCookie ¶
func HttpBindForm ¶
func HttpBindHead ¶
func HttpBindJSON ¶
func IsAccount ¶
func IsAccount(val interface{}) bool
帐号规则(字母开头,只能包含字母、数字和下划线,长度在6~18之间) tag使用方法 account
func IsDatetime ¶
func IsDatetime(val interface{}) bool
日期时间 格式 2006-01-02 15:04:05 tag使用方法 datetime
func IsGreatThanAndEqual ¶
大于等于(对数字类型有效) tag使用方法 gte=10
func IsIDNumber ¶
func IsIDNumber(val interface{}) bool
公民身份证号 xxxxxx yyyy MM dd 375 0 十八位 xxxxxx yy MM dd 75 0 十五位 地区:[1-9]\d{5} 年的前两位:(18|19|([23]\d)) 1800-2399 年的后两位:\d{2} 月份:((0[1-9])|(10|11|12)) 天数:(([0-2][1-9])|10|20|30|31) 闰年不能禁止29+ 三位顺序码:\d{3} 两位顺序码:\d{2} 校验码: [0-9Xx] 十八位:^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$ 十五位:^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$ 总: (^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$)
tag使用方法 id-number
func IsLessThanAndEuqal ¶
小于等于(对数字类型有效) tag使用方法 lte=10
func IsMobile ¶
func IsMobile(val interface{}) bool
- 验证所给手机号码是否符合手机号的格式.
- 移动: 134、135、136、137、138、139、150、151、152、157、158、159、182、183、184、187、188、178(4G)、147(上网卡);
- 联通: 130、131、132、155、156、185、186、176(4G)、145(上网卡)、175;
- 电信: 133、153、180、181、189 、177(4G);
- 卫星通信: 1349
- 虚拟运营商: 170、171,173
- 2018新增: 16x, 19x
tag使用方法 mobile
func IsPassword2 ¶
func IsPassword2(val interface{}) bool
中等强度密码(在弱密码的基础上,必须包含大小写字母和数字) tag使用方法 password2
func IsPassword3 ¶
func IsPassword3(val interface{}) bool
强等强度密码(在弱密码的基础上,必须包含大小写字母、数字和特殊字符) tag使用方法 password3
Types ¶
Click to show internal directories.
Click to hide internal directories.