校验没效果??哪里写的不对??
<vab-query-form>
<el-form ref="form" :inline="true" :model="queryForm" @submit.native.prevent>
<el-form-item v-if="queryForm.selectvalue==1" style="margin-left: -60px !important;" prop="title">
<el-input v-model="queryForm.title" placeholder="请输入用户昵称" />
</el-form-item>
<el-form-item v-if="queryForm.selectvalue==2" style="margin-left: -60px !important;" prop="phone">
<el-input v-model="queryForm.phone" placeholder="请输入手机号" />
</el-form-item>
<div id="">
<el-form-item>
<el-button type="primary" @click="handleQuery">
查询
</el-button>
<el-button type="primary" @click="resetQuery">
重置
</el-button>
</el-form-item>
</div>
</el-form>
</vab-query-form>
data() {
var checkPhone = (rule, value, callback) => { // 手机号验证
if (!value) {
return new Error("请输入电话号码");
} else {
const reg = /^1[3|4|5|7|8][0-9]\d{8}$/;
const isPhone = reg.test(value);
value = Number(value); //转换为数字
if (typeof value === "number" && !isNaN(value)) { //判断是否为数字
value = value.toString(); //转换成字符串
if (value.length < 0 || value.length > 12 || !isPhone) { //判断是否为11位手机号
callback(new Error("手机号码格式如:138xxxx8754"));
} else {
callback();
}
} else {
callback(new Error("请输入电话号码"));
}
}
}
return {
queryForm: {
time: '' ,//提现管理的时间筛选
phone:''
},
Rules: {
phone: [{
required: true,
message: "请输入正确手机号",
trigger: "blur"
},
{
validator: checkPhone,
trigger: 'blur'
}
]
}, //表单校验
}