Documentation ¶
Index ¶
- func IsChinaMobile(b []byte) bool
- func IsChinaMobileString(str string) bool
- func IsChineseChar(str string) bool
- func IsMail(b []byte) bool
- func IsMailString(str string) bool
- func IsNickname(b []byte) bool
- func IsNicknameString(str string) bool
- func IsUserName(b []byte) bool
- func IsUserNameString(str string) bool
- func Struct2Map(obj interface{}) map[string]interface{}
- type Validation
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsChinaMobile ¶
检验是否为合法的中国手机号, 不是那么太精细 只要是 13,14,15,18 开头的 11 位数字就认为是中国手机号
func IsChinaMobileString ¶
同 func IsChinaMobile(b []byte) bool
func IsChineseChar ¶
func IsMail ¶
检验是否为合法的电子邮箱, 考虑到各个网站的 mail 要求不一样, 这里匹配比较宽松 邮箱用户名可以包含 0-9, A-Z, a-z, -, _, . 开头字母不能是 -, _, . 结尾字母不能是 -, _, . -, _, . 这三个连接字母任意两个不能连续, 如不能出现 --, __, .., -_, -., _. 邮箱的域名可以包含 0-9, A-Z, a-z, - 连接字符 - 只能出现在中间, 不能连续, 如不能 -- 支持多级域名, x@y.z, x@y.z.w, x@x.y.z.w.e
func IsNickname ¶
检验是否为合法的昵称, 合法的字符有 0-9, A-Z, a-z, _, 汉字 字符 '_' 只能出现在中间且不能重复, 如 "__"
func IsUserName ¶
检验是否为合法的用户名, 合法的字符有 0-9, A-Z, a-z, _ 第一个字母不能为 _, 0-9 最后一个字母不能为 _, 且 _ 不能连续
func Struct2Map ¶
func Struct2Map(obj interface{}) map[string]interface{}
Types ¶
type Validation ¶
type Validation struct { }
Click to show internal directories.
Click to hide internal directories.