您好,欢迎来到外链网!
当前位置:外链网 » 站长资讯 » 专业问答 » 文章详细 订阅RssFeed

身份证提取性别和出生日期,如何提取身份证的出生年月和性别?

来源:互联网 浏览:51次 时间:2023-04-08

正则验证:

reg = /^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;

通过身份证号获取性别:

getSex(idCard) { var sexStr = ''; if (parseInt(idCard.slice(-2, -1)) % 2 == 1) { sexStr = '男'; } else { sexStr = '女'; } return sexStr; },

通过身份证号获取出生年月:

getBirth(idCard) { var birthday = ''; if (idCard != null && idCard != '') { if (idCard.length == 15) { birthday = '19' + idCard.slice(6, 12); } else if (idCard.length == 18) { birthday = idCard.slice(6, 14); } birthday = birthday.replace(/(.{4})(.{2})/, '$1-$2-'); //通过正则表达式来指定输出格式为:1990-01-01 } return birthday; },

身份证输入立即美化

// 输入身份证搜索 searchChange(){ this.searchValue = this.searchValue.replace(/[^\d^X^x^\s]/g,''); if(this.searchValue.replace(/\s/g, '').length >= 7 && this.searchValue.replace(/\s/g, '').length<15){ this.searchValue = this.searchValue.replace(/\s/g, '').slice(0, 6) + ' ' + this.searchValue.replace(/\s/g, '').slice(6); }else if(this.searchValue.replace(/\s/g, '').length >= 15){ this.searchValue =this.searchValue.replace(/\s/g, '').slice(0, 6) + ' ' + this.searchValue.replace(/\s/g, '').slice(6,14)+ ' ' + this.searchValue.replace(/\s/g, '').slice(14); } this.searchValue =this.searchValue.trim(); },

?