1.身份證驗(yàn)證
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.輸入中文長(zhǎng)度驗(yàn)證
methods定義一個(gè)方法
strlen(str){
let len =0;
for (var i=0;i
let c = str.charCodeAt(i);
//單字節(jié)加1
? ? if ((c >=0x0001 &&c <=0x007e) || (0xff60<=c &&c<=0xff9f)) {
len++;
}
else {
len+=2;
}
}
return len;
}
調(diào)用該方法
if(this.strlen(this.PersonNamelist.guestList[i].name)>32){
Toast({
message:'字符長(zhǎng)度不可超過32位',
position:'bottom',
duration:1000,
className:'panduan'
? });
return false
}
//手機(jī)號(hào)驗(yàn)證
// var reg = /^1[3456789]\d{9}$/;
var reg =/^(\+)?\d{6,26}$/? ? ?//因?yàn)橛袊?guó)際號(hào)所以判斷前面帶加號(hào)
if(this.PersonNamelist.guestList[i].mobilePhone!='') {
if (!reg.test(this.PersonNamelist.guestList[i].mobilePhone)) {
Toast({
message:'請(qǐng)輸入有效的手機(jī)號(hào)碼',
position:'bottom',
duration:1000,
className:'panduan'
? ? });
return false
? }
}