在 JavaScript 中,你可以使用正则表达式来提取身份证号中的出生日期、年龄和性别信息。下面是一个实现此功能的例子:
function parseIDCard(idCard) {// 正则表达式匹配身份证号格式var reg = /^\d{17}[\dXx]$/;if (reg.test(idCard)) {// 提取出生日期var birthday = idCard.substring(6, 14);var year = birthday.substring(0, 4);var month = birthday.substring(4, 6);var day = birthday.substring(6, 8);// 计算年龄var currentYear = new Date().getFullYear();var age = currentYear - parseInt(year);// 提取性别var genderCode = parseInt(idCard.charAt(16));var gender = genderCode % 2 === 0 ? "女" : "男";return {birthday: year + "-" + month + "-" + day,age: age,gender: gender};}return null; // 身份证号格式不正确
}// 测试
var idCard = "身份证号码"; // 替换为实际身份证号码
var result = parseIDCard(idCard);if (result !== null) {console.log("出生日期:" + result.birthday);console.log("年龄:" + result.age);console.log("性别:" + result.gender);
} else {console.log("身份证号格式不正确");
}