|
|
|
@ -5,6 +5,7 @@ import (
|
|
|
|
|
"bytes"
|
|
|
|
|
"dsSso/Utils/IdCardUtil"
|
|
|
|
|
"errors"
|
|
|
|
|
"fmt"
|
|
|
|
|
"log"
|
|
|
|
|
"net"
|
|
|
|
|
"net/http"
|
|
|
|
@ -266,3 +267,27 @@ func IsIdCard(idCard string) bool {
|
|
|
|
|
func ConvertIntToString(i int) string {
|
|
|
|
|
return strconv.Itoa(i)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//密码强度必须为字⺟⼤⼩写+数字+符号,9位以上
|
|
|
|
|
func CheckPasswordLevel(ps string) error {
|
|
|
|
|
if len(ps) < 9 {
|
|
|
|
|
return fmt.Errorf("password len is < 9")
|
|
|
|
|
}
|
|
|
|
|
num := `[0-9]{1}`
|
|
|
|
|
aZ := `[a-z]{1}`
|
|
|
|
|
AZ := `[A-Z]{1}`
|
|
|
|
|
symbol := `[!@#~$%^&*()+|_]{1}`
|
|
|
|
|
if b, err := regexp.MatchString(num, ps); !b || err != nil {
|
|
|
|
|
return fmt.Errorf("password need num :%v", err)
|
|
|
|
|
}
|
|
|
|
|
if b, err := regexp.MatchString(aZ, ps); !b || err != nil {
|
|
|
|
|
return fmt.Errorf("password need a_z :%v", err)
|
|
|
|
|
}
|
|
|
|
|
if b, err := regexp.MatchString(AZ, ps); !b || err != nil {
|
|
|
|
|
return fmt.Errorf("password need A_Z :%v", err)
|
|
|
|
|
}
|
|
|
|
|
if b, err := regexp.MatchString(symbol, ps); !b || err != nil {
|
|
|
|
|
return fmt.Errorf("password need symbol :%v", err)
|
|
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|