|  |  | 
 |  |  |           { 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) { |