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 ContainNumber(input string) bool
- func ContainUpper(str string) bool
- func IsASCII(str string) bool
- func IsAllLower(str string) bool
- func IsAllUpper(str string) bool
- func IsAlpha(str string) bool
- func IsAmericanExpress(v string) bool
- func IsBase64(base64 string) bool
- func IsBase64URL(v string) bool
- func IsBin(v string) bool
- func IsChinaUnionPay(v 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 IsFloat(v any) bool
- func IsFloatStr(str string) bool
- func IsGBK(data []byte) bool
- func IsHex(v string) bool
- func IsInt(v any) 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 IsJWT(v string) bool
- func IsMasterCard(v string) bool
- func IsNumber(v any) bool
- func IsNumberStr(s string) bool
- func IsPort(str string) bool
- func IsPrintable(str string) bool
- func IsRegexMatch(str, regex string) bool
- func IsStrongPassword(password string, length int) bool
- func IsUnionPay(v string) bool
- func IsUrl(str string) bool
- func IsVisa(v string) bool
- func IsWeakPassword(password string) bool
- func IsZeroValue(value any) bool
Examples ¶
- ContainChinese
- ContainLetter
- ContainLower
- ContainNumber
- ContainUpper
- IsASCII
- IsAllLower
- IsAllUpper
- IsAlpha
- IsAmericanExpress
- IsBase64
- IsBase64URL
- IsBin
- IsChinaUnionPay
- IsChineseIdNum
- IsChineseMobile
- IsChinesePhone
- IsCreditCard
- IsDns
- IsEmail
- IsEmptyString
- IsFloat
- IsFloatStr
- IsGBK
- IsHex
- IsInt
- IsIntStr
- IsIp
- IsIpV4
- IsIpV6
- IsJSON
- IsJWT
- IsMasterCard
- IsNumber
- IsNumberStr
- IsPrintable
- IsRegexMatch
- IsStrongPassword
- IsUnionPay
- IsUrl
- IsVisa
- 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 ContainNumber ¶
ContainNumber check if the string contain at least one number.
Example ¶
result1 := ContainNumber("你好") result2 := ContainNumber("&@#$%^&*") result3 := ContainNumber("ab1") result4 := ContainNumber("1234") fmt.Println(result1) fmt.Println(result2) fmt.Println(result3) fmt.Println(result4)
Output: false false true true
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 IsASCII ¶
IsASCII checks if string is all ASCII char. Play: https://go.dev/play/p/hfQNPLX0jNa
Example ¶
result1 := IsASCII("ABC") result2 := IsASCII("123") result3 := IsASCII("") result4 := IsASCII("😄") result5 := IsASCII("你好") fmt.Println(result1) fmt.Println(result2) fmt.Println(result3) fmt.Println(result4) fmt.Println(result5)
Output: true true true false 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 IsAmericanExpress ¶
IsAmericanExpress check if a give string is a valid american expression card nubmer or not. Play: https://go.dev/play/p/HIDFpcOdpkd
Example ¶
result1 := IsAmericanExpress("342883359122187") result2 := IsAmericanExpress("3782822463100007") fmt.Println(result1) fmt.Println(result2)
Output: true 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 IsBase64URL ¶
IsBase64URL check if a give string is a valid URL-safe Base64 encoded string. Play: https://go.dev/play/p/vhl4mr8GZ6S
Example ¶
result1 := IsBase64URL("SAGsbG8sIHdvcmxkIQ") result2 := IsBase64URL("SAGsbG8sIHdvcmxkIQ==") result3 := IsBase64URL("SAGsbG8sIHdvcmxkIQ=") result4 := IsBase64URL("SAGsbG8sIHdvcmxkIQ===") fmt.Println(result1) fmt.Println(result2) fmt.Println(result3) fmt.Println(result4)
Output: true true false false
func IsBin ¶
IsBin check if a give string is a valid binary value or not. Play: https://go.dev/play/p/ogPeg2XJH4P
Example ¶
result1 := IsBin("0101") result2 := IsBin("0b1101") result3 := IsBin("b1101") result4 := IsBin("1201") fmt.Println(result1) fmt.Println(result2) fmt.Println(result3) fmt.Println(result4)
Output: true true false false
func IsChinaUnionPay ¶
IsChinaUnionPay check if a give string is a valid china union pay nubmer or not. Play: https://go.dev/play/p/yafpdxLiymu
Example ¶
result1 := IsChinaUnionPay("6250941006528599") result2 := IsChinaUnionPay("3782822463100007") 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("210911192105130714") 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 true 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 IsFloat ¶
IsFloat check if the value is float(float32, float34) or not. Play: https://go.dev/play/p/vsyG-sxr99_Z
Example ¶
result1 := IsFloat("") result2 := IsFloat("3") result3 := IsFloat(0) result4 := IsFloat(0.1) fmt.Println(result1) fmt.Println(result2) fmt.Println(result3) fmt.Println(result4)
Output: false false false true
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 IsHex ¶
IsHex check if a give string is a valid hexadecimal value or not. Play: https://go.dev/play/p/M2qpHbEwmm7
Example ¶
result1 := IsHex("0xabcde") result2 := IsHex("0XABCDE") result3 := IsHex("cdfeg") result4 := IsHex("0xcdfeg") fmt.Println(result1) fmt.Println(result2) fmt.Println(result3) fmt.Println(result4)
Output: true true false false
func IsInt ¶
IsInt check if the value is integer(int, unit) or not. Play: https://go.dev/play/p/eFoIHbgzl-z
Example ¶
result1 := IsInt("") result2 := IsInt("3") result3 := IsInt(0.1) result4 := IsInt(0) fmt.Println(result1) fmt.Println(result2) fmt.Println(result3) fmt.Println(result4)
Output: false false false 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/8Kip1Itjiil
Example ¶
result1 := IsJSON("{}") result2 := IsJSON("{\"name\": \"test\"}") result3 := IsJSON("") result4 := IsJSON("abc") fmt.Println(result1) fmt.Println(result2) fmt.Println(result3) fmt.Println(result4)
Output: true true false false
func IsJWT ¶
IsJWT check if a give string is a valid JSON Web Token (JWT). Play: https://go.dev/play/p/R6Op7heJbKI
Example ¶
result1 := IsJWT("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibWVzc2FnZSI6IlB1dGluIGlzIGFic29sdXRlIHNoaXQiLCJpYXQiOjE1MTYyMzkwMjJ9.wkLWA5GtCpWdxNOrRse8yHZgORDgf8TpJp73WUQb910") result2 := IsJWT("abc") fmt.Println(result1) fmt.Println(result2)
Output: true false
func IsMasterCard ¶
IsMasterCard check if a give string is a valid master card nubmer or not. Play: https://go.dev/play/p/CwWBFRrG27b
Example ¶
result1 := IsMasterCard("5425233430109903") result2 := IsMasterCard("4111111111111111") fmt.Println(result1) fmt.Println(result2)
Output: true false
func IsNumber ¶
IsNumber check if the value is number(integer, float) or not. Play: https://go.dev/play/p/mdJHOAvtsvF
Example ¶
result1 := IsNumber("") result2 := IsNumber("3") result3 := IsNumber(0) result4 := IsNumber(0.1) fmt.Println(result1) fmt.Println(result2) fmt.Println(result3) fmt.Println(result4)
Output: false false true true
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 IsPrintable ¶
IsPrintable checks if string is all printable chars. Play: https://go.dev/play/p/Pe1FE2gdtTP
Example ¶
result1 := IsPrintable("ABC") result2 := IsPrintable("{id: 123}") result3 := IsPrintable("") result4 := IsPrintable("😄") result5 := IsPrintable("\u0000") fmt.Println(result1) fmt.Println(result2) fmt.Println(result3) fmt.Println(result4) fmt.Println(result5)
Output: true 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 IsUnionPay ¶
IsUnionPay check if a give string is a valid union pay nubmer or not. Play: https://go.dev/play/p/CUHPEwEITDf
Example ¶
result1 := IsUnionPay("6221263430109903") result2 := IsUnionPay("3782822463100007") fmt.Println(result1) fmt.Println(result2)
Output: true false
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 IsVisa ¶
IsVisa check if a give string is a valid visa card nubmer or not. Play: https://go.dev/play/p/SdS2keOyJsl
Example ¶
result1 := IsVisa("4111111111111111") result2 := IsVisa("123") fmt.Println(result1) fmt.Println(result2)
Output: 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.