// 获取生日
getBirth(card) {var len = card.length;//身份证15位时,次序为省(3位)市(3位)年(2位)月(2位)日(2位)校验位(3位),皆为数字 if (len == '15') {var re_fifteen = /^(d{6})(d{2})(d{2})(d{2})(d{3})$/;var arr_data = card.match(re_fifteen);var year = arr_data[2];var month = arr_data[3];var day = arr_data[4];var birthday = new Date('19' + year + '/' + month + '/' + day);return birthday}//身份证18位时,次序为省(3位)市(3位)年(4位)月(2位)日(2位)校验位(4位),校验位末尾可能为X if (len == '18') {var re_eighteen = /^(d{6})(d{4})(d{2})(d{2})(d{3})([0-9]|X)$/;var arr_data = card.match(re_eighteen);var year = arr_data[2];var month = arr_data[3];var day = arr_data[4];var birthday = new Date(year + '/' + month + '/' + day);return birthday}
},
// 获取年龄
getAge(card) {var len = card.length;if (len == 0) {return 0;} else {if ((len != 15) && (len != 18)) //身份证号码只能为15位或18位其它不合法{return 0;}}var strBirthday = "";if (len == 18) { //处理18位的身份证号码从号码中得到生日和性别代码strBirthday = card.substr(6, 4) + "/" + card.substr(10, 2) + "/" + card.substr(12, 2);}if (len == 15) {strBirthday = "19" + card.slice(6,12)strBirthday = place(/(.{4})(.{2})/,"$1/$2/");}// 时间字符串里,必须是 "/"var birthDate = new Date(strBirthday);var nowDateTime = new Date();var age = FullYear() - FullYear();// 再考虑月、天的因素;.getMonth()获取的是从0开始的,这里进行比较,不需要加1if (Month() < Month() || (Month() == Month() && Date() < Date())) {age--;}return age;
},
// 获取性别
getSex(card) {var sexStr = '';if (parseInt(card.slice(-2, -1)) % 2 == 1) {sexStr = '男';} else {sexStr = '女';}return sexStr;
},
本文发布于:2024-01-30 13:00:34,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170659083720181.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |