Documentation
¶
Overview ¶
Package validator implements some validate function for string.
Index ¶
- func ContainChinese(s string) bool
- func ContainLetter(str string) bool
- func ContainLower(str string) bool
- func ContainUpper(str string) bool
- func IsAllLower(str string) bool
- func IsAllUpper(str string) bool
- func IsAlpha(str string) bool
- func IsBase64(base64 string) bool
- func IsChineseIdNum(id string) bool
- func IsChineseMobile(mobileNum string) bool
- func IsChinesePhone(phone string) bool
- func IsCreditCard(creditCart string) bool
- func IsDns(dns string) bool
- func IsEmail(email string) bool
- func IsEmptyString(str string) bool
- func IsFloatStr(str string) bool
- func IsGBK(data []byte) bool
- func IsIntStr(str string) bool
- func IsIp(ipstr string) bool
- func IsIpV4(ipstr string) bool
- func IsIpV6(ipstr string) bool
- func IsJSON(str string) bool
- func IsNumberStr(s string) bool
- func IsPort(str string) bool
- func IsRegexMatch(str, regex string) bool
- func IsStrongPassword(password string, length int) bool
- func IsUrl(str string) bool
- func IsWeakPassword(password string) bool
- func IsZeroValue(value any) bool
Examples ¶
- ContainChinese
- ContainLetter
- ContainLower
- ContainUpper
- IsAllLower
- IsAllUpper
- IsAlpha
- IsBase64
- IsChineseIdNum
- IsChineseMobile
- IsChinesePhone
- IsCreditCard
- IsDns
- IsEmail
- IsEmptyString
- IsFloatStr
- IsGBK
- IsIntStr
- IsIp
- IsIpV4
- IsIpV6
- IsJSON
- IsNumberStr
- IsRegexMatch
- IsStrongPassword
- IsUrl
- IsWeakPassword
- IsZeroValue
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ContainChinese ¶
ContainChinese check if the string contain mandarin chinese. Play: https://go.dev/play/p/7DpU0uElYeM
Example ¶
result1 := ContainChinese("你好")
result2 := ContainChinese("你好hello")
result3 := ContainChinese("hello")
fmt.Println(result1)
fmt.Println(result2)
fmt.Println(result3)
Output: true true false
func ContainLetter ¶
ContainLetter check if the string contain at least one letter. Play: https://go.dev/play/p/lqFD04Yyewp
Example ¶
result1 := ContainLetter("你好")
result2 := ContainLetter("&@#$%^&*")
result3 := ContainLetter("ab1")
fmt.Println(result1)
fmt.Println(result2)
fmt.Println(result3)
Output: false false true
func ContainLower ¶
ContainLower check if the string contain at least one lower case letter a-z. Play: https://go.dev/play/p/Srqi1ItvnAA
Example ¶
result1 := ContainLower("abc")
result2 := ContainLower("aBC")
result3 := ContainLower("ABC")
fmt.Println(result1)
fmt.Println(result2)
fmt.Println(result3)
Output: true true false
func ContainUpper ¶
ContainUpper check if the string contain at least one upper case letter A-Z. Play: https://go.dev/play/p/CmWeBEk27-z
Example ¶
result1 := ContainUpper("ABC")
result2 := ContainUpper("abC")
result3 := ContainUpper("abc")
fmt.Println(result1)
fmt.Println(result2)
fmt.Println(result3)
Output: true true false
func IsAllLower ¶
IsAllLower check if the string is all lower case letters a-z. Play: https://go.dev/play/p/GjqCnOfV6cM
Example ¶
result1 := IsAllLower("abc")
result2 := IsAllLower("abC")
result3 := IsAllLower("ab1")
fmt.Println(result1)
fmt.Println(result2)
fmt.Println(result3)
Output: true false false
func IsAllUpper ¶
IsAllUpper check if the string is all upper case letters A-Z. Play: https://go.dev/play/p/ZHctgeK1n4Z
Example ¶
result1 := IsAllUpper("ABC")
result2 := IsAllUpper("ABc")
result3 := IsAllUpper("AB1")
fmt.Println(result1)
fmt.Println(result2)
fmt.Println(result3)
Output: true false false
func IsAlpha ¶
IsAlpha checks if the string contains only letters (a-zA-Z). Play: https://go.dev/play/p/7Q5sGOz2izQ
Example ¶
result1 := IsAlpha("abc")
result2 := IsAlpha("ab1")
result3 := IsAlpha("")
fmt.Println(result1)
fmt.Println(result2)
fmt.Println(result3)
Output: true false false
func IsBase64 ¶
IsBase64 check if the string is base64 string. Play: https://go.dev/play/p/sWHEySAt6hl
Example ¶
result1 := IsBase64("aGVsbG8=")
result2 := IsBase64("123456")
fmt.Println(result1)
fmt.Println(result2)
Output: true false
func IsChineseIdNum ¶
IsChineseIdNum check if the string is chinese id card. Play: https://go.dev/play/p/d8EWhl2UGDF
Example ¶
result1 := IsChineseIdNum("210911192105130715")
result2 := IsChineseIdNum("123456")
fmt.Println(result1)
fmt.Println(result2)
Output: true false
func IsChineseMobile ¶
IsChineseMobile check if the string is chinese mobile number. Play: https://go.dev/play/p/GPYUlGTOqe3
Example ¶
result1 := IsChineseMobile("13263527980")
result2 := IsChineseMobile("434324324")
fmt.Println(result1)
fmt.Println(result2)
Output: true false
func IsChinesePhone ¶
IsChinesePhone check if the string is chinese phone number. Valid chinese phone is xxx-xxxxxxxx or xxxx-xxxxxxx. Play: https://go.dev/play/p/RUD_-7YZJ3I
Example ¶
result1 := IsChinesePhone("010-32116675")
result2 := IsChinesePhone("123-87562")
fmt.Println(result1)
fmt.Println(result2)
Output: true false
func IsCreditCard ¶
IsCreditCard check if the string is credit card. Play: https://go.dev/play/p/sNwwL6B0-v4
Example ¶
result1 := IsCreditCard("4111111111111111")
result2 := IsCreditCard("123456")
fmt.Println(result1)
fmt.Println(result2)
Output: true false
func IsDns ¶
IsDns check if the string is dns. Play: https://go.dev/play/p/jlYApVLLGTZ
Example ¶
result1 := IsDns("abc.com")
result2 := IsDns("a.b.com")
result3 := IsDns("http://abc.com")
fmt.Println(result1)
fmt.Println(result2)
fmt.Println(result3)
Output: true false false
func IsEmail ¶
IsEmail check if the string is a email address. Play: https://go.dev/play/p/Os9VaFlT33G
Example ¶
result1 := IsEmail("abc@xyz.com")
result2 := IsEmail("a.b@@com")
fmt.Println(result1)
fmt.Println(result2)
Output: true false
func IsEmptyString ¶
IsEmptyString check if the string is empty. Play: https://go.dev/play/p/dpzgUjFnBCX
Example ¶
result1 := IsEmptyString("")
result2 := IsEmptyString(" ")
result3 := IsEmptyString("\t")
fmt.Println(result1)
fmt.Println(result2)
fmt.Println(result3)
Output: true false false
func IsFloatStr ¶
IsFloatStr check if the string can convert to a float. Play: https://go.dev/play/p/LOYwS_Oyl7U
Example ¶
result1 := IsFloatStr("3.")
result2 := IsFloatStr("+3.")
result3 := IsFloatStr("12")
result4 := IsFloatStr("abc")
fmt.Println(result1)
fmt.Println(result2)
fmt.Println(result3)
fmt.Println(result4)
Output: true true true false
func IsGBK ¶
IsGBK check if data encoding is gbk Note: this function is implemented by whether double bytes fall within the encoding range of gbk, while each byte of utf-8 encoding format falls within the encoding range of gbk. Therefore, utf8.valid() should be called first to check whether it is not utf-8 encoding, and then call IsGBK() to check gbk encoding. like below *
data := []byte("你好")
if utf8.Valid(data) {
fmt.Println("data encoding is utf-8")
}else if(IsGBK(data)) {
fmt.Println("data encoding is GBK")
}
fmt.Println("data encoding is unknown")
* Play: https://go.dev/play/p/E2nt3unlmzP
Example ¶
str := "你好" gbkData, _ := simplifiedchinese.GBK.NewEncoder().Bytes([]byte(str)) result := IsGBK(gbkData) fmt.Println(result)
Output: true
func IsIntStr ¶
IsIntStr check if the string can convert to a integer. Play: https://go.dev/play/p/jQRtFv-a0Rk
Example ¶
result1 := IsIntStr("+3")
result2 := IsIntStr("-3")
result3 := IsIntStr("3.")
result4 := IsIntStr("abc")
fmt.Println(result1)
fmt.Println(result2)
fmt.Println(result3)
fmt.Println(result4)
Output: true true false false
func IsIp ¶
IsIp check if the string is a ip address. Play: https://go.dev/play/p/FgcplDvmxoD
Example ¶
result1 := IsIp("127.0.0.1")
result2 := IsIp("::0:0:0:0:0:0:1")
result3 := IsIp("127.0.0")
result4 := IsIp("::0:0:0:0:")
fmt.Println(result1)
fmt.Println(result2)
fmt.Println(result3)
fmt.Println(result4)
Output: true true false false
func IsIpV4 ¶
IsIpV4 check if the string is a ipv4 address. Play: https://go.dev/play/p/zBGT99EjaIu
Example ¶
result1 := IsIpV4("127.0.0.1")
result2 := IsIpV4("::0:0:0:0:0:0:1")
fmt.Println(result1)
fmt.Println(result2)
Output: true false
func IsIpV6 ¶
IsIpV6 check if the string is a ipv6 address. Play: https://go.dev/play/p/AHA0r0AzIdC
Example ¶
result1 := IsIpV6("127.0.0.1")
result2 := IsIpV6("::0:0:0:0:0:0:1")
fmt.Println(result1)
fmt.Println(result2)
Output: false true
func IsJSON ¶
IsJSON checks if the string is valid JSON. Play: https://go.dev/play/p/sRS6c4K8jGk
Example ¶
result1 := IsJSON("{}")
result2 := IsJSON("{\"name\": \"test\"}")
result3 := IsIntStr("")
result4 := IsIntStr("abc")
fmt.Println(result1)
fmt.Println(result2)
fmt.Println(result3)
fmt.Println(result4)
Output: true true false false
func IsNumberStr ¶
IsNumberStr check if the string can convert to a number. Play: https://go.dev/play/p/LzaKocSV79u
Example ¶
result1 := IsNumberStr("3.")
result2 := IsNumberStr("+3.")
result3 := IsNumberStr("+3e2")
result4 := IsNumberStr("abc")
fmt.Println(result1)
fmt.Println(result2)
fmt.Println(result3)
fmt.Println(result4)
Output: true true true false
func IsRegexMatch ¶
IsRegexMatch check if the string match the regexp. Play: https://go.dev/play/p/z_XeZo_litG
Example ¶
result1 := IsRegexMatch("abc", `^[a-zA-Z]+$`)
result2 := IsRegexMatch("ab1", `^[a-zA-Z]+$`)
fmt.Println(result1)
fmt.Println(result2)
Output: true false
func IsStrongPassword ¶
IsStrongPassword check if the string is strong password, if len(password) is less than the length param, return false Strong password: alpha(lower+upper) + number + special chars(!@#$%^&*()?><). Play: https://go.dev/play/p/QHdVcSQ3uDg
Example ¶
result1 := IsStrongPassword("abcABC", 6)
result2 := IsStrongPassword("abcABC123@#$", 10)
fmt.Println(result1)
fmt.Println(result2)
Output: false true
func IsUrl ¶
IsUrl check if the string is url. Play: https://go.dev/play/p/pbJGa7F98Ka
Example ¶
result1 := IsUrl("abc.com")
result2 := IsUrl("http://abc.com")
result3 := IsUrl("abc")
fmt.Println(result1)
fmt.Println(result2)
fmt.Println(result3)
Output: true true false
func IsWeakPassword ¶
IsWeakPassword check if the string is weak password Weak password: only letter or only number or letter + number. Play: https://go.dev/play/p/wqakscZH5gH
Example ¶
result1 := IsWeakPassword("abcABC")
result2 := IsWeakPassword("abc123@#$")
fmt.Println(result1)
fmt.Println(result2)
Output: true false
func IsZeroValue ¶
IsZeroValue checks if value is a zero value. Play: https://go.dev/play/p/UMrwaDCi_t4
Example ¶
result1 := IsZeroValue("")
result2 := IsZeroValue(0)
result3 := IsZeroValue("abc")
result4 := IsZeroValue(1)
fmt.Println(result1)
fmt.Println(result2)
fmt.Println(result3)
fmt.Println(result4)
Output: true true false false
Types ¶
This section is empty.