js方法实现通过身份证号码获取出生日期和性别
前端笔记 2020-07-28 14:11:18

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

JavaScript Code复制内容到剪贴板
  1. /** 
  2. * @param idCard 
  3. */  
  4. function getBirth(idCard) {  
  5.     var birthday = "";  
  6.     if(idCard != null && idCard != ""){  
  7.         if(idCard.length == 15){  
  8.             birthday = "19"+idCard.slice(6,12);  
  9.         } else if(idCard.length == 18){  
  10.             birthday = idCard.slice(6,14);  
  11.         }     
  12.         birthday = birthday.replace(/(.{4})(.{2})/,"$1-$2-");  
  13.         //通过正则表达式来指定输出格式为:1990-01-01  
  14.     }     
  15.     return birthday;  
  16. }  

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

 

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

JavaScript Code复制内容到剪贴板
  1. /** 
  2. * @param idCard 
  3. */  
  4. function getSex(idCard) {  
  5.     var sexStr = '';  
  6.     if (parseInt(idCard.slice(-2, -1)) % 2 == 1) {  
  7.         sexStr = 'man';  
  8.     }  
  9.     else {  
  10.         sexStr = 'woman';  
  11.     }  
  12.     return sexStr;  
  13. }  

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

 

顺便说明:

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

 

 

本文来自于:http://www.yoyo88.cn/note/frontend/527.html

Powered by yoyo苏ICP备15045725号