check

package
v1.3.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 3, 2022 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Overview

提供一些常用的检查, 如检查一个字符串是否符合 email 格式.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsChinaMobile

func IsChinaMobile(b []byte) bool

检验是否为合法的中国手机号, 不是那么太精细 只要是 13,14,15,18 开头的 11 位数字就认为是中国手机号

func IsChinaMobileString

func IsChinaMobileString(s string) bool

同 func IsChinaMobile(b []byte) bool

func IsChineseName

func IsChineseName(b []byte) bool

IsChineseName 检验是否为有效的中文姓名(比如 张三, 李四, 张三·李四)

func IsChineseNameEx

func IsChineseNameEx(b []byte) ([]byte, bool)

IsChineseNameEx 检验是否为有效的中文姓名(比如 张三, 李四, 张三·李四), 主要功能和 IsChineseName 相同, 但是如果姓名中包含不规范的间隔符, 会自动修正为正确的间隔符 '\u00B7', 并返回正确的结果.

func IsChineseNameString

func IsChineseNameString(s string) bool

同 IsChineseName(b []byte) bool

func IsChineseNameStringEx

func IsChineseNameStringEx(s string) (string, bool)

同 IsChineseNameEx(b []byte) ([]byte, bool)

func IsMail

func IsMail(b []byte) bool

检验是否为合法的电子邮箱, 考虑到各个网站的 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 IsMailString

func IsMailString(s string) bool

同 func IsMail(b []byte) bool

func IsNickname

func IsNickname(b []byte) bool

检验是否为合法的昵称, 合法的字符有 0-9, A-Z, a-z, _, 汉字 字符 '_' 只能出现在中间且不能重复, 如 "__"

func IsNicknameString

func IsNicknameString(s string) bool

同 func IsNickname(b []byte) bool

func IsUserName

func IsUserName(b []byte) bool

检验是否为合法的用户名, 合法的字符有 0-9, A-Z, a-z, _ 第一个字母不能为 _, 0-9 最后一个字母不能为 _, 且 _ 不能连续

func IsUserNameString

func IsUserNameString(s string) bool

同 func IsName(b []byte) bool

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL