elementui校验手机号

elementui表单校验手机号

html 复制代码
 <el-form :model="areaForm"  ref="numberValidateForm"  :rules="addAddressRules" >
	 <el-form-item label="联系电话" 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>
javascript 复制代码
data() {
    var checkPhone = (rule, value, callback) => {
      // 手机号验证
      if (!value) {
        return callback(new Error("手机号不能为空"));
      } else {
        const reg = /^1[3456789]\d{9}$/;
        if (reg.test(value)) {
          callback();
        } else {
          return callback(new Error("请输入正确的手机号"));
        }
      }
    };
    return {
      addAddressRules: {
        cellphone: [
          { required: true, message: "请输入正确手机号", trigger: "blur" },
          { validator: checkPhone, trigger: ["blur", "change"] },
        ], 
      },
   }
javascript 复制代码
 areaSubmit(formName) {
      this.$refs[formName].validate((valid) => {
        if (valid) {
          	// 表单输入完提交事件
        } else {
          console.log("error submit!!");
          return false;
        }
      });
  }, 
javascript 复制代码
// 表单重置事件(清空表单输入框内容,初始化校验)
this.$refs["numberValidateForm"].resetFields();
//表单重置校验事件(移除表单校验,表单已输入的内容不会清空)
this.$refs["numberValidateForm"].clearValidate();
相关推荐
不爱说话郭德纲3 分钟前
👩‍💼产品姐一句小优化,让我给上百个列表加上一个动态实时计算高度的方法😿😿
前端·vue.js·性能优化
现在没有牛仔了6 分钟前
小试牛刀,用electron+vue3做了一个文件归纳程序~
前端·electron
FogLetter7 分钟前
Prisma + Next.js 全栈开发初体验:像操作对象一样玩转数据库
前端·后端·next.js
知识分享小能手7 分钟前
React学习教程,从入门到精通, React教程:构建你的第一个 React 应用(1)
前端·javascript·vue.js·学习·react.js·ajax·前端框架
李剑一8 分钟前
别乱封装,你看出事儿了吧...
前端·vue.js
文心快码BaiduComate12 分钟前
新增Zulu-CLI、企业版对话支持自定义模型、一键设置自动执行、复用相同终端,8月新能力速览!
前端·后端·程序员
walking95715 分钟前
JavaScript 神技巧!从 “堆代码” 到 “写优雅代码”,前端人必看
前端·面试
前端西瓜哥20 分钟前
图形编辑器开发:基于矩阵的画布缩放和移动实现
前端
walking95720 分钟前
前端 er 收藏!高性价比 JS 工具库,轻量又强大
前端·面试
gongzemin29 分钟前
Vue 项目权限管理 路由 按钮权限
前端·vue.js