Documentation ¶
Overview ¶
xstring包
Index ¶
- Constants
- Variables
- func B2Int(s string) (num int64)
- func BankCard(t string) string
- func BankCardFormat(t string) string
- func Base64(p string) string
- func Base64Raw(p string) string
- func CamelCase(str string) string
- func CardNo(t string) string
- func CardNoFormat(t string) string
- func Charset(src string, srcCode string, target string) []byte
- func CheckCardNo(c string) bool
- func CheckDate(c string) bool
- func CheckDateTime(c string) bool
- func CheckDomain(c string) bool
- func CheckEmail(c string) bool
- func CheckIpv4(c string) bool
- func CheckIpv6(c string) bool
- func CheckNumber(c string) bool
- func CheckPassword(c string, num, a, A, f bool) bool
- func CheckPhone(c string, fix bool) bool
- func CheckPhoneOther(c string, gj string) bool
- func CheckRep(c, rep string) bool
- func CheckTel(c string) bool
- func CheckTime(c string) bool
- func CheckUrl(c string) bool
- func CheckUsername(c string) bool
- func Des(src, key []byte) []byte
- func EmojiDecode(s string) string
- func EmojiEncode(s string) string
- func Format(number, format string) string
- func HasContains(str string) bool
- func HasContainsQuest(str string) bool
- func HasEmoji(str string) bool
- func HasLetter(str string) bool
- func HasLetterLower(str string) bool
- func HasLetterUp(str string) bool
- func HasNumber(str string) bool
- func HasPunct(str string) bool
- func HasSpace(str string) bool
- func Hex2Bin(str string) []byte
- func HtmlTrim(src string) string
- func JFloat32(c json.Number) float32
- func JFloat64(c json.Number) float64
- func JInt(c json.Number) int
- func JInt16(c json.Number) int16
- func JInt64(c json.Number) int64
- func JInt8(c json.Number) int8
- func JUint(c json.Number) uint
- func JUint16(c json.Number) uint16
- func JUint64(c json.Number) uint64
- func JUint8(c json.Number) uint8
- func Jwt(key []byte, payloadData any) (string, error)
- func MD5(text string) string
- func MD5Byte(data []byte) string
- func MD5File(file string) string
- func Pad(input string, padLength int, padString string, padType int) string
- func Phone(t string) string
- func PhoneFormat(t string) string
- func Random(l int, arg ...string) string
- func RandomPass(l int, num, up, dow, sym bool) string
- func SHA1(text string) string
- func SHA1Byte(data []byte) string
- func SHA1File(file string) string
- func TimeDateAge(str1 string) (uint, error)
- func TimeDateDiff(str1, str2 string) (time.Duration, error)
- func TimeDiff(str1, str2 string) (time.Duration, error)
- func ToFloat32(s string) float32
- func ToFloat64(s string) float64
- func ToInt(s string) int
- func ToInt64(s string) int64
- func ToInt8(s string) int8
- func ToTime(date string) *time.Time
- func ToUint(s string) uint
- func ToUint16(s string) uint16
- func ToUint64(s string) uint64
- func ToUint8(s string) uint8
- func UUID() string
- func UnBase64(p string) string
- func UnBase64Raw(p string) string
- func UnDes(src, key []byte) []byte
- func UnJwt(key []byte, token string, stu any) error
- func UnJwtNoKey(token string, stu any) error
- type UaInfo
Constants ¶
const ( PAD_LEFT = 1 PAD_RIGHT = 2 )
Variables ¶
var WeekList = map[uint8]string{
0: "日",
1: "一",
2: "二",
3: "三",
4: "四",
5: "五",
6: "六",
}
周uint定位
Functions ¶
func CamelCase ¶ added in v0.1.23
数据库表名转模型名【大驼峰转换】 PS: 此函数会将abc_def的表名转换为AbcDef的大驼峰命名
str 待转换的下划线命名的数据库表名称
func CheckPassword ¶ added in v0.1.21
效验用户输入的规则是否符合密码规则
c 待效验的字符串 num 必须输入数字? a 必须输入小写字母? A 必须输入大写字母? f 必须存在ANSI标识内的符号
func CheckPhoneOther ¶ added in v0.1.21
手机号规则效验-国际手机号效验(携带前缀)
c 待效验的手机号 gj 国家标识[如果不存在的话就会返回false,支持列表为内部的gj_phone字典进行效验,空表示全部效验,只要有一个通过就行]
func HasContainsQuest ¶
快速检测字符串中是否存在中文 此处采用的为国标码GB18030和国际码Unicode的范围:0x4e00 ~ 0x9fff 0x3400 ~ 0x4dbf 0x20000 ~ 0x2a6df 详细字符集范围见下表: 字符集 字数 Unicode 编码 基本汉字 20902字 4E00-9FA5 基本汉字补充 90字 9FA6-9FFF 扩展A 6592字 3400-4DBF 扩展B 42720字 20000-2A6DF 扩展C 4154字 2A700-2B739 扩展D 222字 2B740-2B81D 扩展E 5762字 2B820-2CEA1 扩展F 7473字 2CEB0-2EBE0 扩展G 4939字 30000-3134A 扩展H 4192字 31350-323AF 康熙部首 214字 2F00-2FD5 部首扩展 115字① 2E80-2EF3 兼容汉字 472字② F900-FAD9 兼容扩展 542字 2F800-2FA1D 汉字笔画 36字 31C0-31E3 汉字结构 12字 2FF0-2FFB 汉语注音 43字 3105-312F 注音扩展 32字 31A0-31BF 〇 1字 3007
str 待检测的字符串
func HasEmoji ¶
判断字符串中是否存在emoji表情【此处使用rune的取值范围来确定是不是emoji表情,中文最大值为0xffff】 此处采用的为国标码GB18030和国际码Unicode中都有收录emoji图形符号 0x2600 ~ 0x27ff 0x1f000 ~ 0x1f6ff
str 待判断的字符串
func Pad ¶
字符串填充到指定长度
input string 原字符串 padLength int 规定补齐后的字符串位数 padString string 自定义填充字符串 padType string 填充类型:PAD_LEFT(向左填充,自动补齐位数), 默认右侧
func ToTime ¶
时间字符串转为时间
date 待转换的时间字符串,支持格式为([]内的为选填字符): [yy]yy-[m]m-[d]d hh:mm[:ss] [yy]yy-[m]m-[d]d
Types ¶
type UaInfo ¶
type UaInfo struct { Mobile bool `json:"mobile"` // 是否是移动设备 Bot bool `json:"bot"` // 是否是机器人程序 Mozilla string `json:"mozilla"` // Mozilla版本 Model string `json:"model"` // 手机型号 Platform string `json:"platform"` // 所在平台 OS string `json:"os"` // 操作系统 EngineName string `json:"engine_name"` // 引擎名称 EngineVersion string `json:"engine_version"` // 引擎版本 BrowName string `json:"brow_name"` // 浏览器名称 BrowVersion string `json:"brow_version"` // 浏览器版本 }
根据UA解析其中内容