一,身份证验证
// 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;
}
网友评论