(vue)手机和邮箱同时校验及文本域字数行数限制

52 篇文章 0 订阅

(vue)手机和邮箱同时校验及文本域字数行数限制

在这里插入图片描述


代码:

<el-form
     :model="ruleForm"
     :rules="rules"
     ref="ruleForm"
     label-width="80px"
     :hide-required-asterisk="hideRequired"
   >
     <el-form-item label=" ">
       <el-input v-model="ruleForm.phoneNumber" placeholder="请输入您的电话/邮箱"></el-input>
     </el-form-item>
     <el-form-item label=" " class="formArea">
       <el-input
         type="textarea"
         placeholder="请输入您想咨询的问题(选填)"
         v-model="ruleForm.problem"
         maxlength="200"
         show-word-limit
         :rows="4"
       ></el-input>
     </el-form-item>
     <el-form-item>
       <el-button
         type="primary"
         round
         class="button2 formBtn"
         @click="submitForm('ruleForm')"
       >提交</el-button>
     </el-form-item>
   </el-form>

js:

data(){
	return {
	  hideRequired: true, //必填星号标识
      ruleForm: {
        phoneNumber: " ",
        problem: " ",
      },
      rules: {
        phoneNumber: [
          { required: true, message: "请输入您的 电话/邮箱", trigger: "blur" },
          //   { validator: validatePhone, trigger: "blur" },//单个校验适合这种
        ],
        problem: [
          { required: true, message: "请填写活动形式", trigger: "blur" },
        ],
      },
	}
}


//提交
submitForm(formName) {
  let testStr = this.ruleForm.phoneNumber;
  var regPhone = /^[1][3-9][0-9]{9}$/; //手机正则
  var regEMail = /^([a-zA-Z0-9]+[-_\.]?)+@[a-zA-Z0-9]+\.[a-z]+$/; //邮箱正则
  console.log(!regPhone.test(testStr)); //手机正确时此值为false
  console.log(!regEMail.test(testStr)); //邮箱正确时此值为false
  if (
    !regPhone.test(testStr) &&
    !regEMail.test(testStr) &&
    testStr != ""
  ) {
    this.$message({
      message: "请输入正确的电话/邮箱",
      type: "warning",
    });
  } else {
	...
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值