js方法实现通过身份证号码获取出生日期和性别

js方法实现通过身份证号码获取出生日期和性别

实现方法如下所示

1.根据身份证号码获取出生日期

/**

* @param idCard

*/

function getBirth(idCard) {

var birthday = "";

if(idCard != null && idCard != ""){

if(idCard.length == 15){

birthday = "19"+idCard.slice(6,12);

} else if(idCard.length == 18){

birthday = idCard.slice(6,14);

}

birthday = birthday.replace(/(.{4})(.{2})/,"$1-$2-");

//通过正则表达式来指定输出格式为:1990-01-01

}

return birthday;

}

代码中的if判断是因为一代身份证是15位,二代身份证是18位。但是现在第一代身份证已经失效了,所以不考虑也是可以的

2.根据身份证号码获取性别

/**

* @param idCard

*/

function getSex(idCard) {

var sexStr = '';

if (parseInt(idCard.slice(-2, -1)) % 2 == 1) {

sexStr = 'man';

}

else {

sexStr = 'woman';

}

return sexStr;

}

性别是根据身份证的倒数第二位来判断的,奇数为男生,偶数为女生

顺便说明:

字符串截取不要使用substr,因为ECMAscript没有对该方法进行标准化,因此反对使用它

相关推荐

原创二战时,意大利军队的战斗力如何?30万大军打不过埃及3万英军
女性欲望低下,有“女用伟哥”吗?妇科医生为你讲出实情
刺客信条奥德赛:优选马匹指南,哪匹马最适合你的冒险旅程?
中国有嘻哈, 火了一整夏, 谁是最大赢家?
365bet平台规则

中国有嘻哈, 火了一整夏, 谁是最大赢家?

📅 08-05 👁️ 7460
购买 Mac mini (M4 芯片机型)
365账户受到限制怎么办

购买 Mac mini (M4 芯片机型)

📅 01-12 👁️ 8232
青岛星光岛游玩攻略
365账户受到限制怎么办

青岛星光岛游玩攻略

📅 11-29 👁️ 4292