| | |
| | | { required: true, message: "请选择角色", trigger: "change" } |
| | | ], |
| | | password: [ |
| | | { required: true, message: "密码不能为空", trigger: "blur" }, |
| | | { required: false, message: "密码不能为空", trigger: "blur" }, |
| | | { min: 8, max: 20, message: "密码长度必须在8-20个字符之间", trigger: "blur" }, |
| | | { |
| | | validator: (rule, value, callback) => { |
| | |
| | | const hasLowerCase = /[a-z]/.test(value); |
| | | // 检查是否包含特殊符号 |
| | | const hasSpecialChar = /[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]/.test(value); |
| | | |
| | | |
| | | if (!hasUpperCase) { |
| | | callback(new Error('密码必须包含至少一个大写字母')); |
| | | } else if (!hasLowerCase) { |