在 JavaScript 中,你可以使用正则表达式来提取身份证号中的出生日期、年龄和性别信息。下面是一个实现此功能的例子:文章来源地址https://www.toymoban.com/news/detail-524260.html
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("身份证号格式不正确");
}
文章来源:https://www.toymoban.com/news/detail-524260.html
到了这里,关于js实现输入身份证号得出生日、年龄和性别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!