身份证校验,获取生日,性别

Java代码   收藏代码
  1. //card是身份证  sr是生日  
  2.       function cardData(){  
  3.         var card = $("#cardNumber").val();//身份证号  
  4.         var sr = $("#birthday").val();  
  5.         var cE = /^\d{6}((?:19|20)(?:(?:\d{2}(?:0[13578]|1[02])(?:0[1-9]|[12]\d|3[01]))|(?:\d{2}(?:0[13456789]|1[012])(?:0[1-9]|[12]\d|30))|(?:\d{2}02(?:0[1-9]|1\d|2[0-8]))|(?:(?:0[48]|[2468][048]|[13579][26])0229)))\d{2}(\d)[xX\d]$/;  
  6.         if(card.length>0 && cE.test(card)){//身份证  
  7.             if(sr.length<1){//生日没值  
  8.                 var t = RegExp.$1;  
  9.                 var y=t.substr(0,4);  
  10.             var m =t.substr(4,2);  
  11.             var d = t.substr(6,4);  
  12.             $("#birthday").val(y+"-"+m+"-"+m);  
  13.             }  
  14.         }  
  15.       }  

 

Java代码   收藏代码
  1. //判断性别,取最后一位,为奇数则为女,为偶数则为男  
  2. function checkGender(){  
  3.         if($("#cardTypeid").val() == '01'){  
  4.             var cardNumberVal = $("#cardNumber").val();  
  5.             cardNumberVal = cardNumberVal.substr(16,1);  
  6.             if(parseInt(cardNumberVal)%2 == 0){  
  7.                 $("#odd").attr('checked',true);  
  8.                 $("#genderId").val('1');  
  9.             }else{  
  10.                 $("#even").attr('checked',true);  
  11.                 $("#genderId").val('0');  
  12.             }  
  13.         }  
  14.           
  15.        }  
  16.  //为性别赋值  
  17.    function genderVal(obj){     
  18. $("#genderId").val("");     
  19. if(obj.value == 0){      
  20.     $("#even").attr('checked',true);      
  21.     $("#odd").attr('checked',false);     
  22. }else{      
  23.     $("#odd").attr('checked',true);      
  24.     $("#even").attr('checked',false);     
  25. }     
  26. $("#genderId").val(obj.value);       
  27.    }          

 

你可能感兴趣的:(JS正则,jsutil)