elementui表單校驗(yàn)手機(jī)號
<el-form :model="areaForm" ref="numberValidateForm" :rules="addAddressRules" >
<el-form-item label="聯(lián)系電話" label-width="120px" prop="cellphone">
<el-input v-model="areaForm.cellphone" maxlength="11" type="number"
oninput="if(value.length>11)value=value.slice(0,11)"
style="width: 80%" ></el-input>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="locationNone">取 消</el-button>
<el-button type="primary" @click.stop="areaSubmit('numberValidateForm')" >提交訂單</el-tton>
</div>
data() {
var checkPhone = (rule, value, callback) => {
// 手機(jī)號驗(yàn)證
if (!value) {
return callback(new Error("手機(jī)號不能為空"));
} else {
const reg = /^1[3456789]\d{9}$/;
if (reg.test(value)) {
callback();
} else {
return callback(new Error("請輸入正確的手機(jī)號"));
}
}
};
return {
addAddressRules: {
cellphone: [
{ required: true, message: "請輸入正確手機(jī)號", trigger: "blur" },
{ validator: checkPhone, trigger: ["blur", "change"] },
],
},
}
areaSubmit(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
// 表單輸入完提交事件
} else {
console.log("error submit!!");
return false;
}
});
},
// 表單重置事件(清空表單輸入框內(nèi)容,初始化校驗(yàn))
this.$refs["numberValidateForm"].resetFields();
//表單重置校驗(yàn)事件(移除表單校驗(yàn),表單已輸入的內(nèi)容不會(huì)清空)
this.$refs["numberValidateForm"].clearValidate();
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。