feat: 攻防漏洞修复

dev2.0
chenhc 10 months ago
parent 5ad795ed78
commit 68c55d88c9

@ -156,6 +156,7 @@
} from "element-china-area-data";
export default {
data() {
let validatePass2 = (rule, value, callback) => {
if (value === "") {
@ -166,6 +167,17 @@
callback();
}
};
//
const validatePass = (rule, value, callback) => {
if (
/^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9]|.*[_.*%@!]).{12,20}$/.test(value) === false
) {
callback(new Error("密码需要包含大写字母、小写字符、数字、特殊字符(含_.*%@!)其中任意三种,长度12-20位"));
} else {
//
callback();
}
};
return {
inputQuery: {
password: "",
@ -180,7 +192,8 @@
selectedOptions: [],
rules: {
password: [{required: true, message: "请输入密码", trigger: "blur"}],
password: [{required: true, message: "请输入密码", trigger: "blur"},
{ validator: validatePass, trigger: "blur" },],
mobile: [{required: true, message: "请输入手机号", trigger: "blur"}],
confirmPassword: [

@ -564,9 +564,9 @@ export default {
//
const validatePass = (rule, value, callback) => {
if (
/^(?![0-9]+$)(?![a-zA-Z]+$)[a-zA-Z0-9]{8,20}$/.test(value) === false
/^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9]|.*[_.*%@!]).{12,20}$/.test(value) === false
) {
callback(new Error("密码包含字母和数字且在8-20之间"));
callback(new Error("密码需要包含大写字母、小写字符、数字、特殊字符(含_.*%@!)其中任意三种,长度12-20位"));
} else {
//
callback();

Loading…
Cancel
Save