first
continuous-integration/drone/push Build is passing Details

master
NY 4 weeks ago
parent 41cb0c5832
commit 2b2b9c9d7a

@ -8,6 +8,7 @@ import (
"errors"
"fmt"
redigo "github.com/gomodule/redigo/redis"
"regexp"
)
type SsoSendSmsCodeParams struct {
@ -27,6 +28,12 @@ func SsoSendSmsCode(a *dapi.ApiBase, params *SsoSendSmsCodeParams) error {
redisCodeKey := fmt.Sprintf("smscode:%s", params.Mobile)
redisDailyKey := fmt.Sprintf("smscode_daily:%s", params.Mobile)
mobileRegex := `^1[3-9]\d{9}$`
matched, err := regexp.MatchString(mobileRegex, params.Mobile)
if err != nil || !matched {
return a.ReturnPublicErrorResponse(a.Translate("invalid_mobile"))
}
conn := redis.RPool.Get()
defer func() {
if err := conn.Close(); err != nil {

Loading…
Cancel
Save