elementui校驗(yàn)手機(jī)號

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ù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容