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("身份证号格式不正确");
}
上一篇: Python 随机生成 ID 号
下一篇: Python3 与个人信息随机化的实现