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 = place(/(.{4})(.{2})/,"$1-$2-");
//通过正则表达式来指定输出格式为:1990-01-01
}
return birthday;
}
代码中的if判断是因为⼀代⾝份证是15位,⼆代⾝份证是18位。但是现在第⼀代⾝份证已经失效了,所以不考虑也是可以的2.根据⾝份证号码获取性别
/**
* @param idCard
*/
字符串截取方法slice
function getSex(idCard) {
var sexStr = '';
if (parseInt(idCard.slice(-2, -1)) % 2 == 1) {
sexStr = 'man';
}
else {
sexStr = 'woman';
}
return sexStr;
}
性别是根据⾝份证的倒数第⼆位来判断的,奇数为男⽣,偶数为⼥⽣
顺便说明:
字符串截取不要使⽤substr,因为ECMAscript没有对该⽅法进⾏标准化,因此反对使⽤它

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。