方法一:写正则条件
const loginRules = {
pattern: /^(?=.*[a-zA-Z])(?=.*\d)(?=.*[@$!%*?&#:;,.-/~<>|{}+_()="^\\[\]`-])[a-zA-Z\d@$!%*?&#:;,.-/~<>|{}+_()="^\\[\]`-]{8,16}$/i,
message: '长度为8-16个字符,且必须包含字母、数字及符号,不区分大小写',
}
方法二:在rules中写三个校验分别校验
newPassword: [
{ required: true, message: '新密码不能为空', trigger: 'blur' },
{ required: true, message: '密码必须包含英文字母', trigger: 'blur', pattern: /[a-zA-Z]/ },
{ required: true, message: '密码必须包含特殊字符', trigger: 'blur', pattern: /[@$!%*?&#:;,.-/~<>|{}+_()="^\\[\]`-]/ },
{ required: true, message: '密码必须包含数字', trigger: 'blur', pattern: /[0-9]/ },
{ min: 6, max: 18, trigger: 'blur', message: '新密码长度为8-16个字符' },
],