Index: ssts-web/src/main/webapp/js/common.js =================================================================== diff -u -r28717 -r28961 --- ssts-web/src/main/webapp/js/common.js (.../common.js) (revision 28717) +++ ssts-web/src/main/webapp/js/common.js (.../common.js) (revision 28961) @@ -2111,21 +2111,32 @@ } /** - * 密码必须是数字与字母组合,长度不小于8,可有特殊字符 + * 检查密码复杂度的要求,根据配置项进行检查。条件包括最小长度、是否需要包含数字、大写字母、小写字母等 * @param pwd - * @return + * @return {success:false, msg:"密码必须包含大写字母和小写字母,长度最小为8位!"} */ function testPasswordReg(pwd) { /*simon:update needBeStrongPwdWhenModifyPwd当修改密码时,密码是否一定为强密码*/ - if (sstsConfig.needBeStrongPwdWhenModifyPwd) { - if (pwd.length < 6 || !/[0-9]+/.test(pwd) || !/[a-zA-Z]+/.test(pwd)) { - return true; + var pwdConfig = sstsConfig.needBeStrongPwdWhenModifyPwd; + + var obj = {"success":false, "msg":"密码必须包含大写字母、小写字母和数字,长度最小为8位!"}; + + if ( !isUndefinedOrNullOrEmpty(pwdConfig)) { + + var minPwdLength = 6; + if (!isUndefinedOrNullOrEmpty(pwdConfig.minPwdLength)){ + minPwdLength = pwdConfig.minPwdLength; + } + + if (pwd.length < minPwdLength || !/[0-9]+/.test(pwd) || !/[a-z]+/.test(pwd) || !/[A-Z]+/.test(pwd)) { + obj.success = false; } else { - return false; + obj.success = true; } } else { - return false; + obj.success = false; } + return obj; } function isfloat(oNum) {