1 Star 0 Fork 53

yeahbull/smscode

forked from xluohome/smscode 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
func.go 1.89 KB
一键复制 编辑 原始数据 按行查看 历史
xluo 提交于 2017-03-26 22:12 . 1:优化了程序
package main
import (
"bytes"
"encoding/binary"
"errors"
"math/rand"
"regexp"
"strconv"
"time"
"github.com/spaolacci/murmur3"
)
func hashFunc(data []byte) uint64 {
return murmur3.Sum64(data)
}
//生成验证码
func makeCode() (code string) {
code = strconv.Itoa(rand.New(rand.NewSource(time.Now().UnixNano())).Intn(899999) + 100000)
return
}
//int64转[]byte
func Int64ToBytes(n int64) (b []byte) {
bytesBuffer := bytes.NewBuffer([]byte{})
binary.Write(bytesBuffer, binary.LittleEndian, n)
return bytesBuffer.Bytes()
}
//[]byte转换int64
func BytesToInt64(b []byte) (tmp int64) {
bytesBuffer := bytes.NewBuffer(b)
binary.Read(bytesBuffer, binary.LittleEndian, &tmp)
return
}
//uint64转[]byte
func Uint64ToBytes(n uint64) (b []byte) {
bytesBuffer := bytes.NewBuffer([]byte{})
binary.Write(bytesBuffer, binary.LittleEndian, n)
return bytesBuffer.Bytes()
}
//[]byte转换uint64
func BytesTouInt64(b []byte) (tmp uint64) {
bytesBuffer := bytes.NewBuffer(b)
binary.Read(bytesBuffer, binary.LittleEndian, &tmp)
return
}
//[]byte转换uint8
func BytesTouInt8(b []byte) (tmp uint8) {
bytesBuffer := bytes.NewBuffer(b)
binary.Read(bytesBuffer, binary.LittleEndian, &tmp)
return
}
func VailMobile(mobile string) error {
if len(mobile) < 11 {
return errors.New("[mobile]参数不对")
}
reg, err := regexp.Compile("^1[3-8][0-9]{9}$")
if err != nil {
panic("regexp error")
}
if !reg.MatchString(mobile) {
return errors.New("手机号码[mobile]格式不正确")
}
return nil
}
func VailCode(code string) error {
if len(code) != 6 {
return errors.New("[code]参数不对")
}
c, err := regexp.Compile("^[0-9]{6}$")
if err != nil {
panic("regexp error")
}
if !c.MatchString(code) {
return errors.New("验证码[code]格式不正确")
}
return nil
}
func VailUid(uid string) error {
if len(uid) < 1 || len(uid) > 64 {
return errors.New("[uid]参数不对")
}
return nil
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/shangoQT/smscode.git
git@gitee.com:shangoQT/smscode.git
shangoQT
smscode
smscode
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385