提交 627d095c authored 作者: 钟是志's avatar 钟是志

解决安全漏洞问题. 保证用户输入的新密码至少包含数字,字母,特殊字符 且不少于12位

上级 0862669d
...@@ -299,30 +299,39 @@ export function downloadFile(url, params, fileName = "导出文件", ext = "xlsx ...@@ -299,30 +299,39 @@ export function downloadFile(url, params, fileName = "导出文件", ext = "xlsx
export default function CheckPassWord(password = "") { export default function CheckPassWord(password = "") {
console.log(password); console.log(password);
if (!password || password.length < 8) { if (!password || password.length < 12) {
// message.warning("密码过于简单, 请输入不小于8位的密码 且必须包含数字和字母!"); // message.warning("密码过于简单, 请输入不小于8位的密码 且必须包含数字和字母!");
console.log('位数不够'); console.log('位数不够');
return false; return false;
} }
let includeNumber = false;
let includeWord = false; let pwdRegex = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{12,30}');
for (let i = 0; i <= password.length; i++) { if (!pwdRegex.test(password)) {
let iN = password.charCodeAt(i); // alert("您的密码复杂度太低(密码中必须包含字母、数字、特殊字符),请及时修改密码!");
//数字
if (iN >= 48 && iN <= 57) {
includeNumber = true;
}
// 大写 // 小写
if ((iN >= 65 && iN <= 90) || (iN >= 97 && iN <= 122)) {
includeWord = true;
}
if(includeWord && includeNumber){
return true;
}
}
if(includeWord && includeNumber){
}else{
// message.warning("密码过于简单, 请输入不小于8位的密码 且必须包含数字和字母!");
return false; return false;
} }
return true;
// let includeNumber = false;
// let includeWord = false;
// for (let i = 0; i <= password.length; i++) {
// let iN = password.charCodeAt(i);
// //数字
// if (iN >= 48 && iN <= 57) {
// includeNumber = true;
// }
// // 大写 // 小写
// if ((iN >= 65 && iN <= 90) || (iN >= 97 && iN <= 122)) {
// includeWord = true;
// }
//
// if(includeWord && includeNumber){
// return true;
// }
// }
// if(includeWord && includeNumber){
// }else{
// // message.warning("密码过于简单, 请输入不小于8位的密码 且必须包含数字和字母!");
// return false;
// }
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论