多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

Javascript 驗證身份證是否有效

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

  網(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-->

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 一级做a爰片久久毛片 | 亚洲第一香蕉视频 | 亚洲欧美色欧另类欧 | 欧美洲精品亚洲精品中文字幕 | 国产精品三区四区 | 国产精品嫩草影院视频 | 欧美视频在线观看视频 | 校园春色网站 | xxxxxx欧美| 亚洲网站免费看 | 日本高清www免费视频软件 | 国产国语在线播放视频 | 亚洲精品成人网 | 国产成人精品日本亚洲语言 | www午夜视频| 亚洲日本视频在线观看 | 国产成人精品免费视频大 | 久久亚洲精品永久网站 | 欧美高清正版在线 | 老司机福利在线观看 | 成人做视频免费 | 国产婷婷一区二区在线观看 | 怡红院免费的全部视频国产a | 国产成+人+综合+亚洲 欧美 | 国产一区二区免费不卡在线播放 | 日本一级毛片免费播放 | 日本一区二区视频免费播放 | 一区二区不卡久久精品 | 一区二区三区久久精品 | xxxx性bbbb欧美视频 | 国产一国产一区秋霞在线观看 | 女人18毛片a级毛片免费视频 | 美女私人影院 | 日韩欧美国内 | 亚洲成av人片在线观看无码 | 国产三级在线观看专区 | 97午夜理伦片在线影院 | 精品视频一区二区三区四区 | 成人在线精品 | 欧美专区亚洲 | 浴室边摸边脱边吃奶边做视频 |