vue身份证验证,姓名总长度验证,手机号验证

1.身份证验证

if(this.PersonNamelist.guestList[i].idCardNo!=''){

var reg =/(^\d{18}$)|(^\d{17}(\d|X|x)$)/

  if(!reg.test(this.PersonNamelist.guestList[i].idCardNo)) {

Toast({

message:'身份证输入不合法',

position:'bottom',

duration:1000,

className:'panduan'

    });

return false;

}

}

2.输入中文长度验证

methods定义一个方法

strlen(str){

let len =0;

for (var i=0;i

let c = str.charCodeAt(i);

//单字节加1

    if ((c >=0x0001 &&c <=0x007e) || (0xff60<=c &&c<=0xff9f)) {

len++;

}

else {

len+=2;

}

}

return len;

}

调用该方法

if(this.strlen(this.PersonNamelist.guestList[i].name)>32){

Toast({

message:'字符长度不可超过32位',

position:'bottom',

duration:1000,

className:'panduan'

  });

return false

}

//手机号验证

// var reg = /^1[3456789]\d{9}$/;

var reg =/^(\+)?\d{6,26}$/     //因为有国际号所以判断前面带加号

if(this.PersonNamelist.guestList[i].mobilePhone!='') {

if (!reg.test(this.PersonNamelist.guestList[i].mobilePhone)) {

Toast({

message:'请输入有效的手机号码',

position:'bottom',

duration:1000,

className:'panduan'

    });

return false

  }

}

你可能感兴趣的:(vue身份证验证,姓名总长度验证,手机号验证)