亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1380 | 回復(fù): 0
打印 上一主題 下一主題

身份證 驗(yàn)證 JS [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2011-12-23 02:00 |只看該作者 |倒序?yàn)g覽
  1. //--身份證號碼驗(yàn)證-支持新的帶x身份證
  2. function isIdCardNo(num) {
  3.     var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);
  4.     var error;
  5.     var varArray = new Array();
  6.     var intValue;
  7.     var lngProduct = 0;
  8.     var intCheckDigit;
  9.      var intStrLen = num.length;
  10.      var idNumber = num;
  11.      // initialize
  12.      if ((intStrLen != 15) && (intStrLen != 18)) {
  13.          //error = "輸入身份證號碼長度不對!";
  14.          //alert(error);
  15.          //frmAddUser.txtIDCard.focus();
  16.          return false;
  17.      }
  18.      // check and set value
  19.      for(i=0;i<intStrLen;i++) {
  20.          varArray[i] = idNumber.charAt(i);
  21.          if ((varArray[i] < '0' || varArray[i] > '9') && (i != 17)) {
  22.              //error = "錯誤的身份證號碼!.";
  23.              //alert(error);
  24.              //frmAddUser.txtIDCard.focus();
  25.              return false;
  26.          } else if (i < 17) {
  27.              varArray[i] = varArray[i]*factorArr[i];
  28.          }
  29.      }
  30.      if (intStrLen == 18) {
  31.          //check date
  32.          var date8 = idNumber.substring(6,14);
  33.          if (checkDate(date8) == false) {
  34.              //error = "身份證中日期信息不正確!.";
  35.              //alert(error);
  36.              return false;
  37.          }
  38.          // calculate the sum of the products
  39.          for(i=0;i<17;i++) {
  40.              lngProduct = lngProduct + varArray[i];
  41.          }
  42.          // calculate the check digit
  43.          intCheckDigit = 12 - lngProduct % 11;
  44.          switch (intCheckDigit) {
  45.              case 10:
  46.                  intCheckDigit = 'X';
  47.                  break;
  48.              case 11:
  49.                  intCheckDigit = 0;
  50.                  break;
  51.              case 12:
  52.                  intCheckDigit = 1;
  53.                  break;
  54.          }
  55.          // check last digit
  56.          if (varArray[17].toUpperCase() != intCheckDigit) {
  57.              //error = "身份證效驗(yàn)位錯誤!正確為: " + intCheckDigit + ".";
  58.              //alert(error);
  59.              return false;
  60.          }
  61.      }
  62.      else{ //length is 15
  63.          //check date
  64.          var date6 = idNumber.substring(6,12);
  65.          if (checkDate(date6) == false) {
  66.              //alert("身份證日期信息有誤!.");
  67.              return false;
  68.          }
  69.      }
  70.      //alert ("Correct.");
  71.      return true;
  72.  }
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP