美文网首页
vue身份证验证,姓名总长度验证,手机号验证

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

作者: 雨后晴阳 | 来源:发表于2018-11-19 16:10 被阅读0次

    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身份证验证,姓名总长度验证,手机号验证

          本文链接:https://www.haomeiwen.com/subject/fdkafqtx.html