1.password.js
//密码校验
export function pwdValidator(_, value, callback) {
if (/^(?![\d]+$)(?![a-zA-Z]+$)(?![_]+$)[\da-zA-Z_]{6,20}$/.test(value)) {
callback();
} else {
callback(new Error("数字、字母、下划线任意两种组合,且不能少于6位大于20位"));
}
}
2.使用
<el-form :rules="rules" ref="ruleFrom" :model="ruleFrom">
<el-form-item label="密码" prop="newPass">
<el-input v-model.trim="rulefrom.newPass"
placeholder="数字、字母、下划线任意两种组合,且不能少于6位" />
</el-form-item>
</el-form>
import { pwdValidator } from '@/utils/password';
data() {
return {
rules: {
ruleFrom: {
newPass: "",
},
newPass: [{ validator: pwdValidator, trigger: 'blur' }],
},
};
},