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()转了一下