最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java身份證驗證代碼實現(xiàn)

 更新時間:2013年02月19日 11:33:11   作者:  
java身份證驗證代碼實現(xiàn),需要的朋友可以參考一下

復制代碼 代碼如下:

  <script>
  //驗證身份證號方法
  var test=function(idcard){
  var Errors=new Array("驗證通過!","身份證號碼位數(shù)不對!","身份證號碼出生日期超出范圍或含有非法字符!","身份證號碼校驗錯誤!","身份證地區(qū)非法!");
  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:"xinjiang",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];
  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];
  else
  return Errors[2];
  break;
  case 18:
  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];
  else
  return Errors[3];
  }
  else
  return Errors[2];
  break;
  default:
  return Errors[1];
  break;
  }
  }
  //測試代碼
  var theid=prompt("請輸入身份證號碼","15位或18位");
  if(theid!=""){
  document.write(test(theid));
  }else{
  //theid=prompt("請輸入身份證號碼","15位或18位");
  }
  </script>

相關文章

  • Java實現(xiàn)圖片合成的示例詳解

    Java實現(xiàn)圖片合成的示例詳解

    前端有一個神器——canvas,這個畫布標簽可以處理各種圖片的合成,可以精確到圖片的具體坐標。java后端也有這樣的神器,那就是image-combiner,可以很簡單的合成圖片,感興趣的可以試一試
    2022-01-01
  • java開發(fā)Activiti進階篇流程實例詳解

    java開發(fā)Activiti進階篇流程實例詳解

    這篇文章主要為大家介紹了java開發(fā)Activiti進階篇流程實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • SpringBoot Admin的簡單使用的方法步驟

    SpringBoot Admin的簡單使用的方法步驟

    本文主要介紹了SpringBoot Admin的簡單使用的方法步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • java使用Runtime執(zhí)行系統(tǒng)命令遇到的問題

    java使用Runtime執(zhí)行系統(tǒng)命令遇到的問題

    這篇文章主要介紹了java使用Runtime執(zhí)行系統(tǒng)命令遇到的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Spring編程式和聲明式事務實例講解小結

    Spring編程式和聲明式事務實例講解小結

    這篇文章主要介紹了Spring編程式和聲明式事務實例講解小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • 2021年最新Redis面試題匯總(4)

    2021年最新Redis面試題匯總(4)

    在程序員面試過程中redis相關的知識是常被問到的話題。這篇文章主要介紹了幾道Redis面試題,整理一下分享給大家,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Java設計模式之建造者模式(Builder模式)介紹

    Java設計模式之建造者模式(Builder模式)介紹

    這篇文章主要介紹了Java設計模式之建造者模式(Builder模式)介紹,本文講解了為何使用建造者模式、如何使用建造者模式、Builder模式的應用等內容,需要的朋友可以參考下
    2015-03-03
  • IDEA 必要配置設置方式

    IDEA 必要配置設置方式

    這篇文章主要介紹了IDEA 必要配置設置方式,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • SpringSecurity整合jwt權限認證的全流程講解

    SpringSecurity整合jwt權限認證的全流程講解

    這篇文章主要介紹了SpringSecurity整合jwt權限認證的全流程講解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • OpenFeign服務接口調用的過程詳解

    OpenFeign服務接口調用的過程詳解

    Feign是一個聲明式WebService客戶端。使用Feign能讓編寫Web?Service客戶端更加簡單。它的使用方法是定義一個服務接口然后在上面添加注解,這篇文章主要介紹了OpenFeign服務接口調用,需要的朋友可以參考下
    2022-10-10

最新評論

银川市| 晋城| 宣武区| 武汉市| 鹤岗市| 临朐县| 高密市| 古蔺县| 渭源县| 麦盖提县| 兴国县| 阳高县| 平山县| 阳朔县| 杭锦后旗| 富裕县| 沅陵县| 枝江市| 凤阳县| 出国| 广德县| 临西县| 光泽县| 安陆市| 广德县| 九龙城区| 云林县| 会泽县| 余姚市| 临夏县| 丽水市| 陇南市| 剑川县| 甘德县| 神池县| 民丰县| 武义县| 巨野县| 扶沟县| 永德县| 芮城县|