js 正则表达式(常见的)

验证电话号码

if (!(/^1[3456789]\d{9}$/.test(phone))) {
  uni.showToast({
    title: "请输入正确的手机号",
    icon: "none"
  })
}

纳税人识别号

  var speCodeReg = /[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}/
 if(!(speCodeReg.test(etcfirmCode))){
   this.tipsFun("纳税人识别号错误")
    return
 }

银行卡号

 var speCountReg = /^\d{16}|\d{19}$/
 if((!(speCountReg.test(speCount)))){
    this.tipsFun("账号错误")
    return
 }

邮箱

var postEmailReg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/
if (!(postEmailReg.test(postEmail))) {
    this.tipsFun("请输入正确的邮箱")
    return
}

电话号码(座机)

var speTelReg = /^0\d{2,3}-?\d{7,8}$/
if (!(speTelReg.test(speTel))) {
    this.tipsFun("请输入正确的电话号码")
    return
}

验证社信代码

var reg = /^[^_IOZSVa-z\W]{2}\d{6}[^_IOZSVa-z\W]{10}$/g;
if (!(reg.test(code))) {
    uni.showToast({
      title: "请输入正确的社信代码",
      icon: "none"
    })
}

匹配满足条件的值

/[^m-nM-N0-9cC\*\/\+\-\.]+/g
这个正则表达式的意思是输入的值只能是m-n M-N 0-9 . + - * / 中的一个或者多个字符,没有在这里的字符不能输入;


下面的这句就是输入的时候如果不满足正则表达式,就输入不上;
<el-input v-model="price" @keyup.native="price=price.toString().replace(/[^m-nM-N0-9cC\*\/\+\-\.]+/g,'')" /> 
replace()这个函数只能用于字符串,当是数字的时候就会报此错误,所以这里用toString()转了一下

 


  

posted @ 2021-01-25 17:01  张先生zy  阅读(679)  评论(0编辑  收藏  举报