日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jscript > Javascript 驗證身份證是否有效

Javascript 驗證身份證是否有效

來源:程序員人生   發布時間:2013-12-07 03:03:12 閱讀次數:3485次

  網(LieHuo.Net)教程 請看實例代碼:

以下為引用的內容:
<script language="javascript">
function isChinaIDCard(){  
  StrNo = document.getElementById("<%=txtCarID.ClientID%>").value;
  if(StrNo.length == 15){       
   if(!isValidDate("19"+StrNo.substr(6,2),StrNo.substr(8,2),StrNo.substr(10,2))){return false;}     
  }else if(StrNo.length == 18){    
   if (!isValidDate(StrNo.substr(6,4),StrNo.substr(10,2),StrNo.substr(12,2))){return false;}  
   }else{  
   showLayer('popupBox',"輸入的身份證號碼必須為15位或者18位!");  
   return false;
   }
 
  if (StrNo.length==18)  
  {  
var a,b,c  
if (!isNumber(StrNo.substr(0,17))){showLayer('popupBox',"身份證號碼錯誤,前17位不能含有英文字母!");return false;}  
a=parseInt(StrNo.substr(0,1))*7+parseInt(StrNo.substr(1,1))*9+parseInt(StrNo.substr(2,1))*10;  
a=a+parseInt(StrNo.substr(3,1))*5+parseInt(StrNo.substr(4,1))*8+parseInt(StrNo.substr(5,1))*4;  
a=a+parseInt(StrNo.substr(6,1))*2+parseInt(StrNo.substr(7,1))*1+parseInt(StrNo.substr(8,1))*6;    
a=a+parseInt(StrNo.substr(9,1))*3+parseInt(StrNo.substr(10,1))*7+parseInt(StrNo.substr(11,1))*9;    
a=a+parseInt(StrNo.substr(12,1))*10+parseInt(StrNo.substr(13,1))*5+parseInt(StrNo.substr(14,1))*8;    
a=a+parseInt(StrNo.substr(15,1))*4+parseInt(StrNo.substr(16,1))*2;  
b=a%11;  
if (b==2)   //最后一位為校驗位  
{  
  c=StrNo.substr(17,1).toUpperCase();   //轉為大寫X  
}  
else  
{  
  c=parseInt(StrNo.substr(17,1));  
}  
switch(b)  
{  
  case 0: if ( c!=1 ) {showLayer('popupBox',"身份證好號碼校驗位錯:最后一位應該為:1");return false;}break;  
  case 1: if ( c!=0 ) {showLayer('popupBox',"身份證好號碼校驗位錯:最后一位應該為:0");return false;}break;  
  case 2: if ( c!="X") {showLayer('popupBox',"身份證好號碼校驗位錯:最后一位應該為:X");return false;}break;  
  case 3: if ( c!=9 ) {showLayer('popupBox',"身份證好號碼校驗位錯:最后一位應該為:9");return false;}break;  
  case 4: if ( c!=8 ) {showLayer('popupBox',"身份證好號碼校驗位錯:最后一位應該為:8");return false;}break;  
  case 5: if ( c!=7 ) {showLayer('popupBox',"身份證好號碼校驗位錯:最后一位應該為:7");return false;}break;  
  case 6: if ( c!=6 ) {showLayer('popupBox',"身份證好號碼校驗位錯:最后一位應該為:6");return false;}break;  
  case 7: if ( c!=5 ) {showLayer('popupBox',"身份證好號碼校驗位錯:最后一位應該為:5");return false;}break;  
  case 8: if ( c!=4 ) {showLayer('popupBox',"身份證好號碼校驗位錯:最后一位應該為:4");return false;}break;  
  case 9: if ( c!=3 ) {showLayer('popupBox',"身份證好號碼校驗位錯:最后一位應該為:3");return false;}break;  
  case 10: if ( c!=2 ){showLayer('popupBox',"身份證好號碼校驗位錯:最后一位應該為:2");return false;}  
}  
  } else {//15位身份證號  
if (!isNumber(StrNo)) {showLayer('popupBox',"身份證號碼錯誤,前15位不能含有英文字母!");return false;}    
  } 
  return true;

}  
   
  function isValidDate(iY, iM, iD) {
   if (iY>2009 || iY<1900 || !isNumber(iY)){
            showLayer('popupBox',"輸入身份證號,年度"+iY+"非法!");
            return false;
        }
   if (iM>12 || iM<=0 || !isNumber(iM)){
            showLayer('popupBox',"輸入身份證號,月份"+iM+"非法!");
            return false;
        }
   if (iD>31 || iD<=0 || !isNumber(iD)){
            showLayer('popupBox',"輸入身份證號,日期"+iD+"非法!");
            return false;
        }
  return true;
  } 
/**
* 驗證是不是數字
*/
function isNumber(oNum) {
  if(!oNum) return false;
  var strP=/^d+(.d+)?$/;
  if(!strP.test(oNum)) return false;
  try{
  if(parseFloat(oNum)!=oNum) return false;
  }
  catch(ex)
  {
   return false;
  }
  return true; 
}
     function showLayer(id,txt) {
     document.getElementById(id).style.height=document.documentElement.scrollHeight;
     document.getElementById(id).style.display = "block";
     document.getElementById("txtid").innerText=txt;
     document.body.style.overflow="hidden";
     document.body.scrollTop=0;
    }

    function hideLayer(id) {
     document.getElementById(id).style.display = "none";
     document.body.style.overflow="visible";
    }

 </script>

  <!--彈出層:start-->
      <div class="popupBox" id="popupBox">
            <iframe class="popupFrame"></iframe>
            <div class="popupMask"></div>
            <div class="popupContent" id="popupContent">
                <h3 id="txtid"></h3>
                <button onclick="hideLayer('popupBox')"></button>
            </div>
        </div>
        <!--彈出層:end-->

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产视频1区 | 精品日韩中文字幕 | 日韩欧美电影在线观看 | 成人欧美一区二区三区在线播放 | 国产视频a| 精品一区二区三区在线播放 | 69精品久久| 日本免费网 | 亚洲视频在线一区 | av福利在线观看 | 日韩国产一区二区 | 99av精品国产极品嫩模 | 欧美不卡一区 | 老熟妇午夜毛片一区二区三区 | 色综综| 婷婷日韩| 免费福利在线 | 三区在线| 日韩一页| 久久精品99国产精品日本 | 国产精品免费视频观看 | 精品久久久久久国产 | 欧美在线第一区 | 57pao国产一区二区 | 在线看v片 | 国产成人在线一区二区 | 日韩亚洲视频 | 久久大| 在线欧美日韩 | 日美一级毛片 | 97精品在线观看 | 欧美一级黄色片 | 亚洲欧美激情在线 | 国产大片在线观看 | 欧美成人三区 | 黄色一级片视频播放 | 欧美三级网 | 黄色a级网站 | 99精品久久久国产一区二区三 | 亚洲高清自拍 | 日韩在线|