Documentation
¶
Index ¶
- func IsChineseIDCard(id string) bool
- func IsChineseMobile(mobile string) bool
- func IsDateTime(dtStr, layout string) bool
- func IsEmail(email string) bool
- func IsGender(gender string) bool
- func IsIP(ip string) bool
- func IsIPv4(ip string) bool
- func IsIPv6(ip string) bool
- func IsInternationalPhone(phone string) bool
- func IsJSON(jsonStr string) bool
- func IsMAC(mac string) bool
- func IsMD5(s string) bool
- func IsPasswordStrong(password string) bool
- func IsPort(portStr string) bool
- func IsSHA1(s string) bool
- func IsSHA256(s string) bool
- func IsSHA512(s string) bool
- func IsStringLengthInRange(s string, min, max int) bool
- func IsURI(uriStr string) bool
- func IsURL(urlStr string) bool
- func IsUUID(uuid string) bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsChineseIDCard ¶
IsChineseIDCard 校验字符串是否为合法的中国大陆18位身份证号。 该函数会校验格式和最后的校验码,但不会校验地址码和日期的真实有效性。 @param id string: 待校验的身份证号字符串。 @return bool: 如果是合法的身份证号则返回 true,否则返回 false。
func IsChineseMobile ¶
IsChineseMobile 校验字符串是否为合法的中国大陆手机号。 规则:以1开头的11位数字,第二位为3-9。 @param mobile string: 待校验的手机号字符串。 @return bool: 如果是合法的中国大陆手机号则返回 true,否则返回 false。
func IsDateTime ¶
IsDateTime 校验字符串是否符合指定的日期时间格式。 @param dtStr string: 待校验的日期时间字符串。 @param layout string: Go语言的时间格式化模板,例如 "2006-01-02 15:04:05"。 @return bool: 如果符合指定格式则返回 true,否则返回 false。
func IsEmail ¶
IsEmail 校验字符串是否为合法的邮箱地址。 使用标准库 `net/mail`,它遵循 RFC 5322 标准,非常准确。 @param email string: 待校验的邮箱字符串。 @return bool: 如果是合法的邮箱地址则返回 true,否则返回 false。
func IsGender ¶
IsGender 校验字符串是否为合法的性别标识。 @param gender string: 待校验的性别字符串,接受 "male", "female", "unknown"。 @return bool: 如果是则返回 true,否则返回 false。
func IsIP ¶
IsIP 校验字符串是否为合法的 IP 地址(包括 IPv4 和 IPv6)。 @param ip string: 待校验的字符串。 @return bool: 如果是合法的 IP 地址则返回 true,否则返回 false。
func IsIPv4 ¶
IsIPv4 校验字符串是否为合法的 IPv4 地址。 @param ip string: 待校验的字符串。 @return bool: 如果是合法的 IPv4 地址则返回 true,否则返回 false。
func IsIPv6 ¶
IsIPv6 校验字符串是否为合法的 IPv6 地址。 @param ip string: 待校验的字符串。 @return bool: 如果是合法的 IPv6 地址则返回 true,否则返回 false。
func IsInternationalPhone ¶
IsInternationalPhone 校验字符串是否为通用的国际电话号码格式(E.164 标准)。 规则:以+号开头,后跟1到15位数字。 @param phone string: 待校验的国际电话号码字符串。 @return bool: 如果是合法的国际电话号码则返回 true,否则返回 false。
func IsJSON ¶
IsJSON 校验字符串是否为合法的 JSON 格式。 @param jsonStr string: 待校验的 JSON 字符串。 @return bool: 如果是合法的 JSON 字符串则返回 true,否则返回 false。
func IsMAC ¶
IsMAC 校验字符串是否为合法的 MAC 地址。 @param mac string: 待校验的 MAC 地址字符串。 @return bool: 如果是合法的 MAC 地址则返回 true,否则返回 false。
func IsMD5 ¶ added in v0.1.6
IsMD5 校验字符串是否为合法的MD5哈希值。 规则:32个十六进制字符 (不区分大小写)。 @param s string: 待校验的字符串。 @return bool: 如果是合法的MD5哈希值则返回 true,否则返回 false。
func IsPasswordStrong ¶
IsPasswordStrong 校验密码强度。 规则:长度至少8位,并且必须包含大写字母、小写字母、数字和特殊字符中的至少三种。 @param password string: 待校验的密码字符串。 @return bool: 如果密码强度足够则返回 true,否则返回 false。
func IsPort ¶
IsPort 校验字符串是否为合法的端口号(0-65535)。 @param portStr string: 待校验的端口字符串。 @return bool: 如果是合法的端口号则返回 true,否则返回 false。
func IsSHA1 ¶ added in v0.1.6
IsSHA1 校验字符串是否为合法的SHA1哈希值。 规则:40个十六进制字符 (不区分大小写)。 @param s string: 待校验的字符串。 @return bool: 如果是合法的SHA1哈希值则返回 true,否则返回 false。
func IsSHA256 ¶ added in v0.1.6
IsSHA256 校验字符串是否为合法的SHA256哈希值。 规则:64个十六进制字符 (不区分大小写)。 @param s string: 待校验的字符串。 @return bool: 如果是合法的SHA256哈希值则返回 true,否则返回 false。
func IsSHA512 ¶ added in v0.1.6
IsSHA512 校验字符串是否为合法的SHA512哈希值。 规则:128个十六进制字符 (不区分大小写)。 @param s string: 待校验的字符串。 @return bool: 如果是合法的SHA512哈希值则返回 true,否则返回 false。
func IsStringLengthInRange ¶
IsStringLengthInRange 校验字符串长度(兼容中英文数字混合)是否在指定范围内。 注意:这里计算的是字符数(rune),而不是字节数(byte)。 @param s string: 待校验的字符串。 @param min int: 最小长度(包含)。 @param max int: 最大长度(包含)。 @return bool: 如果长度在范围内则返回 true,否则返回 false。
func IsURI ¶
IsURI 校验字符串是否为合法的 URI。 URI的要求比URL更宽泛,例如 "mailto:user@example.com" 是合法的URI但不是标准的URL。 @param uriStr string: 待校验的 URI 字符串。 @return bool: 如果是合法的 URI 则返回 true,否则返回 false。
Types ¶
This section is empty.