注:目前只针对18位身份证号码。
不多说了,直接上代码,调用IdCard(UUserCard,num)方法即可,其中UUserCard为身份
//通过身份证号计算年龄、性别、出生日期function IdCard(UUserCard, num) {if (num == 1) {//获取出生日期birth = UUserCard.substring(6, 10) + "-" + UUserCard.substring(10, 12) + "-" + UUserCard.substring(12, 14);return birth;}if (num == 2) {//获取性别if (parseInt(UUserCard.substr(16, 1)) % 2 == 1) {//男return "男";} else {//女return "女";}}if (num == 3) {//获取年龄var myDate = new Date();var month = myDate.getMonth() + 1;var day = myDate.getDate();var age = myDate.getFullYear() - UUserCard.substring(6, 10) - 1;if (UUserCard.substring(10, 12) < month || UUserCard.substring(10, 12) == month && UUserCard.substring(12, 14) <= day) {age++;}return age;}}
证号码,num对应要取的值,num==1时,获取出生日期,num==2时,获取性别,num==3时,获取年龄