在 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("身份证号格式不正确"); }