zoukankan      html  css  js  c++  java
  • 根据身份证号码导出生日和性别(JavaScript代码) <别人空间转载的>

    <script language="Javascript">
      
    function showBirthday(val)
      
    {
       
    var birthdayValue;
       
    if(15==val.length)
       
    //15位身份证号码
        birthdayValue = val.charAt(6)+val.charAt(7);
        
    if(parseInt(birthdayValue)<10)
        
    {
         birthdayValue 
    = '20'+birthdayValue;
        }

        
    else
        
    {
         birthdayValue 
    = '19'+birthdayValue;
        }

        birthdayValue
    =birthdayValue+'-'+val.charAt(8)+val.charAt(9)+'-'+val.charAt(10)+val.charAt(11);
        
    if(parseInt(val.charAt(14)/2)*2!=val.charAt(14))
         document.all.sex.value
    ='男';
        
    else
         document.all.sex.value
    ='女';
        document.all.birthday.value
    =birthdayValue;
       }

       
    if(18==val.length)
       
    //18位身份证号码
    •    birthdayValue=val.charAt(6)+val.charAt(7)+val.charAt(8)+val.charAt(9)+'-'+val.charAt(10)+val.charAt(11)  
       
    +'-'+val.charAt(12)+val.charAt(13);

        
    if(parseInt(val.charAt(16)/2)*2!=val.charAt(16))
         document.all.sex.value
    ='男';
        
    else
         document.all.sex.value
    ='女';
        
    if(val.charAt(17)!=IDCard(val))
        
    {
         document.all.idCard.style.backgroundColor
    ='#ffc8c8';
        }

        
    else
        
    {
         document.all.idCard.style.backgroundColor
    ='white';
        }

        document.all.birthday.value
    =birthdayValue;
       }

      }

      
    // 18位身份证号最后一位校验
      function IDCard(Num)
      
    {
       
    if (Num.length!=18)
        
    return false;
       
    var x=0;
       
    var y='';
       
    for(i=18;i>=2;i--)
        x 
    = x + (square(2,(i-1))%11)*parseInt(Num.charAt(19-i-1));
       x
    %=11;
       y
    =12-x;
       
    if (x==0)
        y
    ='1';
       
    if (x==1)
        y
    ='0';
       
    if (x==2)
        y
    ='X';
       
    return y;
      }

      
    // 求得x的y次方
      function square(x,y)
      
    {
       
    var i=1;
       
    for (j=1;j<=y;j++)
        i
    *=x;
       
    return i;
      }

      
    </script>

  • 相关阅读:
    SGA_MAX_SIZE,SGA_TARGET以及PRE_PAGE_SGA参数
    关于DataPump的external_table模式
    undo backup optimization does not work on 11.2.0.1?
    发一个Oracle Dba招聘启事
    ORA600[4194]错误一例
    ORA00600: internal error code, arguments: [kdsgrp1] example
    Pending Problem
    如何修复重编译Datapump工具expdp/impdp
    Mysql:备份、还原、恢复:Mysqldump——标准免费的通用备份工具
    Mysql:SQL语句:DDL语句
  • 原文地址:https://www.cnblogs.com/mazida6/p/2239468.html
Copyright © 2011-2022 走看看