//密码强度必须为字⺟⼤⼩写+数字+符号,9位以上
func CheckPasswordLever(ps string) error {
if len(ps) < 9 {
return fmt.Errorf("password len is < 9")
}
num := `[0-9]{1}`
a_z := `[a-z]{1}`
A_Z := `[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(a_z, ps); !b || err != nil {
return fmt.Errorf("password need a_z :%v", err)
}
if b, err := regexp.MatchString(A_Z, 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
}
版权声明:本文为qq_43490063原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。