正则const pwpattent = /^(?!.\s)(?=.[A-Z])(?=.[a-z])(?=.[0-9])(?=.*[\W_]).{8,16}$/;
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" >
<el-form-item label="活动名称" prop="tenantPass">
<el-input v-model="ruleForm.tenantPass"></el-input>
</el-form-item>
</el-form>
data(){
const pwpattent = /^(?!.*\s)(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[\W_]).{8,16}$/;
if (pwpattent.test(value)) {
callback();
} else {
callback(
new Error("密码必须为8~16位非空字符,并包含大小写字母、数字、特殊字符")
);
}
}
return {
ruleForm:{tenantPass:''},
rules:{ tenantPass: [ { required: true, trigger: "blur", validator: validatePass }] }
}
}