<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      身份證號碼有效性驗證(javascript實現)

         身份證驗證是很多MIS中需要涉及的,現將身份證有效性驗證方法使用js和python兩中實現代碼貼出來供參考。

      -----------javascript實現-------------

      function checkIdcard(idcard){
          var Errors=new Array(
          "驗證通過!",
          "身份證號碼位數不對!", 
          "身份證號碼出生日期超出范圍或含有非法字符!",
          "身份證號碼校驗錯誤!",
          "身份證地區非法!"
      );
      var area={11:"北京",12:"天津",13:"河北",14:"山西",15:"內蒙古",21:"遼寧",22:"吉林",23:"黑龍江",31:"上海",32:"江蘇",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山東",41:"河南",42:"湖北",43:"湖南",44:"廣東",45:"廣西",46:"海南",50:"重慶",51:"四川",52:"貴州",53:"云南",54:"西藏",61:"陜西",62:"甘肅",63:"青海",64:"寧夏",65:"新疆",71:"臺灣",81:"香港",82:"澳門",91:"國外"}
      
      var idcard,Y,JYM;
      var S,M;
      var idcard_array = new Array();
      idcard_array = idcard.split("");
      
      //地區檢驗
      if(area[parseInt(idcard.substr(0,2))]==null) return Errors[4];
          alert(Errors[4]);
      
      //身份號碼位數及格式檢驗
      switch(idcard.length){
          case 15:
          if ( (parseInt(idcard.substr(6,2))+1900) % 4 == 0 || ((parseInt(idcard.substr(6,2))+1900) % 100 == 0 && (parseInt(idcard.substr(6,2))+1900) % 4 == 0 )){
              ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;//測試出生日期的合法性
      } else {
              ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;//測試出生日期的合法性
      }
      
          if(ereg.test(idcard)) return Errors[0];
              alert(Errors[0]);
          else return Errors[2];
              alert(Errors[2]);
          break;
          case 18:
          //18位身份號碼檢測
          //出生日期的合法性檢查
          //閏年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))
          //平年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))
          if ( parseInt(idcard.substr(6,4)) % 4 == 0 || (parseInt(idcard.substr(6,4)) % 100 == 0 && parseInt(idcard.substr(6,4))%4 == 0 )){
              ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;//閏年出生日期的合法性正則表達式
      } else {
              ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;//平年出生日期的合法性正則表達式
      }
          if(ereg.test(idcard)){//測試出生日期的合法性
              //計算校驗位
              S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7
              + (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9
              + (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10
              + (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5
              + (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8
              + (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4
              + (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2 
              + parseInt(idcard_array[7]) * 1 
              + parseInt(idcard_array[8]) * 6
              + parseInt(idcard_array[9]) * 3 ;
              Y = S % 11;
              M = "F";
              JYM = "10X98765432";
              M = JYM.substr(Y,1);//判斷校驗位
              if(M == idcard_array[17]) return Errors[0]; //檢測ID的校驗位
              else return Errors[3];
                  alert(Errors[3]); 
          }
          else return Errors[2];
              alert(Errors[2]); 
          break;
          default:
          return Errors[1];
          alert(Errors[1]);
          break;
        }
      }

       

       

      posted @ 2013-03-17 21:00  GIS民工  閱讀(460)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 夜爽8888视频在线观看| 欧美色欧美亚洲高清在线视频 | 亚洲精品宾馆在线精品酒店| 蜜臀av久久国产午夜| 亚洲AV无码精品色午夜果冻| 在线精品国精品国产不卡| 国产精品店无码一区二区三区| 欧美午夜精品久久久久久浪潮| 国产精品一久久香蕉国产线看观看| 中文国产成人精品久久一| 齐齐哈尔市| 日本高清视频网站www| 亚洲国产成熟视频在线多多| 护士张开腿被奷日出白浆| 狠狠人妻久久久久久综合蜜桃 | 中文字幕国产原创国产| 99久久国产综合精品色| 欧美激烈精交gif动态图| 色综合亚洲一区二区小说| 高清有码国产一区二区| 国产一区二区三区的视频| 久久高潮少妇视频免费| 国产一区二区日韩经典| 欧美精品一区二区三区中文字幕| 强开少妇嫩苞又嫩又紧九色| 99在线精品国自产拍中文字幕| 久久亚洲av综合悠悠色| 中文字幕日韩有码国产| 色狠狠色噜噜AV一区| 开心激情站一区二区三区| 亚洲三级香港三级久久| 国产精品最新免费视频| 日韩精品 中文字幕 视频在线| 中文字幕制服国产精品| 亚洲狠狠婷婷综合久久久| 丝袜欧美视频首页在线| 国产一区精品综亚洲av| 国产欧美日韩另类在线专区 | 国产毛片精品av一区二区| 少妇被粗大的猛烈xx动态图| 樱花草视频www日本韩国|