Files
public/tools/check.go
xiexiaojun 2ace0bade5 new
new
2019-03-07 21:30:01 +08:00

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
}