diff --git a/src/modules/system/service/sys_user.go b/src/modules/system/service/sys_user.go index 93c87ee2..1f734149 100644 --- a/src/modules/system/service/sys_user.go +++ b/src/modules/system/service/sys_user.go @@ -287,6 +287,11 @@ func (s SysUser) ValidatePasswordPolicy(password string, errLang string) (bool, "uppercase": policy.Uppercase, "lowercase": policy.Lowercase, }) + + if len(password) < policy.MinLength { + return false, errMsg + } + specialChars := len(regexp.MustCompile(`[!@#$%^&*(),.?":{}|<>]`).FindAllString(password, -1)) if specialChars < policy.SpecialChars { return false, errMsg