mirror of
https://github.com/xxjwxc/public.git
synced 2025-09-26 20:01:19 +08:00
53 lines
1019 B
Go
53 lines
1019 B
Go
package tools
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"regexp"
|
|
"strings"
|
|
)
|
|
|
|
//检测参数
|
|
func CheckParam(params ...string) bool {
|
|
for _, value := range params {
|
|
if len(value) == 0 {
|
|
return false
|
|
}
|
|
}
|
|
return true
|
|
}
|
|
|
|
//判断是否是手机号
|
|
func IsPhone(mobileNum string) bool {
|
|
tmp := `^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$`
|
|
reg := regexp.MustCompile(tmp)
|
|
return reg.MatchString(mobileNum)
|
|
}
|
|
|
|
//判断用户是否是邮件用户
|
|
func IsMail(username string) (isMail bool) {
|
|
isMail = false
|
|
if strings.Contains(username, "@") {
|
|
isMail = true //是邮箱
|
|
}
|
|
return
|
|
}
|
|
|
|
//判断是否在测试环境下使用
|
|
func IsRunTesting() bool {
|
|
if len(os.Args) > 1 {
|
|
fmt.Println(os.Args[1])
|
|
return strings.HasPrefix(os.Args[1], "-test")
|
|
}
|
|
return false
|
|
}
|
|
|
|
//判断是否是18或15位身份证
|
|
func IsIdCard(cardNo string) bool {
|
|
//18位身份证 ^(\d{17})([0-9]|X)$
|
|
if m, _ := regexp.MatchString(`(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)`, cardNo); !m {
|
|
return false
|
|
}
|
|
return true
|
|
}
|