validator

package
v0.1.9 Latest Latest
Warning

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

Go to latest
Published: Oct 13, 2025 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsChineseIDCard

func IsChineseIDCard(id string) bool

IsChineseIDCard 校验字符串是否为合法的中国大陆18位身份证号。 该函数会校验格式和最后的校验码,但不会校验地址码和日期的真实有效性。 @param id string: 待校验的身份证号字符串。 @return bool: 如果是合法的身份证号则返回 true,否则返回 false。

func IsChineseMobile

func IsChineseMobile(mobile string) bool

IsChineseMobile 校验字符串是否为合法的中国大陆手机号。 规则:以1开头的11位数字,第二位为3-9。 @param mobile string: 待校验的手机号字符串。 @return bool: 如果是合法的中国大陆手机号则返回 true,否则返回 false。

func IsDateTime

func IsDateTime(dtStr, layout string) bool

IsDateTime 校验字符串是否符合指定的日期时间格式。 @param dtStr string: 待校验的日期时间字符串。 @param layout string: Go语言的时间格式化模板,例如 "2006-01-02 15:04:05"。 @return bool: 如果符合指定格式则返回 true,否则返回 false。

func IsEmail

func IsEmail(email string) bool

IsEmail 校验字符串是否为合法的邮箱地址。 使用标准库 `net/mail`,它遵循 RFC 5322 标准,非常准确。 @param email string: 待校验的邮箱字符串。 @return bool: 如果是合法的邮箱地址则返回 true,否则返回 false。

func IsGender

func IsGender(gender string) bool

IsGender 校验字符串是否为合法的性别标识。 @param gender string: 待校验的性别字符串,接受 "male", "female", "unknown"。 @return bool: 如果是则返回 true,否则返回 false。

func IsIP

func IsIP(ip string) bool

IsIP 校验字符串是否为合法的 IP 地址(包括 IPv4 和 IPv6)。 @param ip string: 待校验的字符串。 @return bool: 如果是合法的 IP 地址则返回 true,否则返回 false。

func IsIPv4

func IsIPv4(ip string) bool

IsIPv4 校验字符串是否为合法的 IPv4 地址。 @param ip string: 待校验的字符串。 @return bool: 如果是合法的 IPv4 地址则返回 true,否则返回 false。

func IsIPv6

func IsIPv6(ip string) bool

IsIPv6 校验字符串是否为合法的 IPv6 地址。 @param ip string: 待校验的字符串。 @return bool: 如果是合法的 IPv6 地址则返回 true,否则返回 false。

func IsInternationalPhone

func IsInternationalPhone(phone string) bool

IsInternationalPhone 校验字符串是否为通用的国际电话号码格式(E.164 标准)。 规则:以+号开头,后跟1到15位数字。 @param phone string: 待校验的国际电话号码字符串。 @return bool: 如果是合法的国际电话号码则返回 true,否则返回 false。

func IsJSON

func IsJSON(jsonStr string) bool

IsJSON 校验字符串是否为合法的 JSON 格式。 @param jsonStr string: 待校验的 JSON 字符串。 @return bool: 如果是合法的 JSON 字符串则返回 true,否则返回 false。

func IsMAC

func IsMAC(mac string) bool

IsMAC 校验字符串是否为合法的 MAC 地址。 @param mac string: 待校验的 MAC 地址字符串。 @return bool: 如果是合法的 MAC 地址则返回 true,否则返回 false。

func IsMD5 added in v0.1.6

func IsMD5(s string) bool

IsMD5 校验字符串是否为合法的MD5哈希值。 规则:32个十六进制字符 (不区分大小写)。 @param s string: 待校验的字符串。 @return bool: 如果是合法的MD5哈希值则返回 true,否则返回 false。

func IsPasswordStrong

func IsPasswordStrong(password string) bool

IsPasswordStrong 校验密码强度。 规则:长度至少8位,并且必须包含大写字母、小写字母、数字和特殊字符中的至少三种。 @param password string: 待校验的密码字符串。 @return bool: 如果密码强度足够则返回 true,否则返回 false。

func IsPort

func IsPort(portStr string) bool

IsPort 校验字符串是否为合法的端口号(0-65535)。 @param portStr string: 待校验的端口字符串。 @return bool: 如果是合法的端口号则返回 true,否则返回 false。

func IsSHA1 added in v0.1.6

func IsSHA1(s string) bool

IsSHA1 校验字符串是否为合法的SHA1哈希值。 规则:40个十六进制字符 (不区分大小写)。 @param s string: 待校验的字符串。 @return bool: 如果是合法的SHA1哈希值则返回 true,否则返回 false。

func IsSHA256 added in v0.1.6

func IsSHA256(s string) bool

IsSHA256 校验字符串是否为合法的SHA256哈希值。 规则:64个十六进制字符 (不区分大小写)。 @param s string: 待校验的字符串。 @return bool: 如果是合法的SHA256哈希值则返回 true,否则返回 false。

func IsSHA512 added in v0.1.6

func IsSHA512(s string) bool

IsSHA512 校验字符串是否为合法的SHA512哈希值。 规则:128个十六进制字符 (不区分大小写)。 @param s string: 待校验的字符串。 @return bool: 如果是合法的SHA512哈希值则返回 true,否则返回 false。

func IsStringLengthInRange

func IsStringLengthInRange(s string, min, max int) bool

IsStringLengthInRange 校验字符串长度(兼容中英文数字混合)是否在指定范围内。 注意:这里计算的是字符数(rune),而不是字节数(byte)。 @param s string: 待校验的字符串。 @param min int: 最小长度(包含)。 @param max int: 最大长度(包含)。 @return bool: 如果长度在范围内则返回 true,否则返回 false。

func IsURI

func IsURI(uriStr string) bool

IsURI 校验字符串是否为合法的 URI。 URI的要求比URL更宽泛,例如 "mailto:user@example.com" 是合法的URI但不是标准的URL。 @param uriStr string: 待校验的 URI 字符串。 @return bool: 如果是合法的 URI 则返回 true,否则返回 false。

func IsURL

func IsURL(urlStr string) bool

IsURL 校验字符串是否为合法的 URL。 要求包含 scheme (如 "http") 和 host。 @param urlStr string: 待校验的 URL 字符串。 @return bool: 如果是合法的 URL 则返回 true,否则返回 false。

func IsUUID

func IsUUID(uuid string) bool

IsUUID 校验字符串是否为合法的 UUID。 @param uuid string: 待校验的 UUID 字符串。 @return bool: 如果是合法的 UUID 则返回 true,否则返回 false。

Types

This section is empty.

Jump to

Keyboard shortcuts

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