校验方法

2018-10-31  本文已影响0人  苏苡

一,身份证验证

   //  this.A 为你的数据

      let idFormat = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X)$)/;

      let idCheck = idFormat.test(this.A);

      if(!idCheck && this.A != ''){

          this.$message.error('身份证号格式错误');

          return false;

      }

二,姓名验证

// this.A 为你的数据

    var reg1 = /^[a-zA-Z\u4e00-\u9fa5]+$/;

      let isokb = reg1.test(this.A);

      if(!(isokb||"")){

          this.$message.error('姓名只能输入中文英文!');

          return false;

      }

三, 手机号验证

// this.A 为你的数据

      let reg2 = /^((0\d{2,3}\d{7,8})|(1[34578]\d{9}))$/ ;

      let isoka = reg2.test(this.A);

      if(!(isoka||"")){

          this.$message.error('请输入正确的联系方式!');

          return false;

      }

四, A时间大于B时间验证

// this.A 为你的数据 getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数。

//   new Date(this.A)   当前时间

      this.timea = new Date(this.A).getTime()

      this.timeb = new Date(this.B).getTime()

      // console.log(this.timea)

      // console.log(this.timeb)

      if(this.timeb<this.timea && this.timeb!= 0){

          this.$message({

              type:"error",

              message:"A时间不能大于B时间!"

          })

          return false

      }

五,电子邮箱验证

  //  this.A.email  为你的数据

      var reg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;

                            if (!reg.test(this.A.email)) {

                              this.$message({

                                    type:"success",

                                    message:"请选择有效的电子邮箱!"

                                    })

                                     return false
                            } 

六,房间号验证

// 可输入英文数字

oninput = "value=value.replace(/[^\w]/ig,'')"

七,金额校验:

//金额校验 保留1或2位小数
export default {

data() {

  return {

      inputMaxL:100000000000,     //  定义可输入的最大数

  }

}

}

<el-input

       v-model = 'AAA'          //  数据

       placeholder = "请输入价格"

        type='text'

        :disabled="flag"

         onpaste="return false"           // elementUI   禁止复制到输入框

         :maxlength="inputMaxL"          //  可输入的最大数

          @input="inputMaxL = /^\d+\.?\d{0,1}$/.test(AAA) ? null : AAA.length - 1"   // 可填数字

          @blur="editPriceSingle(l,AAA)"     //   失去焦点事件

          class="editInput"

/>

var reg2 = /^[0-9]+(.[0-9]{1,2})?$/;  

        let isokc = reg2.test(value);

        if(!(isokc||"")){

            this.$message.error('改价金额格式错误!');

            return false;

        }
上一篇下一篇

猜你喜欢

热点阅读