欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

js 实现输入的 ID 号,以得出生日、年龄和性别

最编程 2024-05-05 07:25:24
...
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("身份证号格式不正确"); }