validatePassword(rule, value, callback) {
if (this.xxx.trim() == "") {
callback(new Error("请输入密码"));
} else {
let check = /(^.*(?=.{9})(?=.*\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*()_+[\]{}|\;:'",./<>?-]).*$)|(^.*(?=.{8,20})(?=.*\d)(?=.*[a-z])(?=.*\d)(?=.*[A-Z]).*$)|(^.*(?=.{8,20})(?=.*\d)(?=.*[a-z])(?=.*[~!@#$%^&*()_+[\]{}|\;:'",./<>?-]).*$)|(^.*(?=.{8,20})(?=.*\d)(?=.*[A-Z])(?=.*[~!@#$%^&*()_+[\]{}|\;:'",./<>?-]).*$)|(^.*(?=.{8,20})(?=.*[A-Z])(?=.*[a-z])(?=.*[~!@#$%^&*()_+[\]{}|\;:'",./<>?-]).*$)/;
if (check.test(this.xxx)) {
callback();
} else {
callback("密码必须大于等于9位,且包含大、小写字母、特殊符号、数字至少3种");
}
}
},