Heim  >  Artikel  >  Web-Frontend  >  Ausführliche Erklärung und Beispielcode zur gültigen Überprüfung der JavaScript-ID-Kartennummer

Ausführliche Erklärung und Beispielcode zur gültigen Überprüfung der JavaScript-ID-Kartennummer

高洛峰
高洛峰Original
2016-12-09 14:29:41985Durchsuche

In letzter Zeit ist es nicht mehr erforderlich, die Echtheit des Personalausweises zu überprüfen. Die ursprünglichen Überprüfungsregeln sind jedoch einfach Ich muss die Regeln zur Ausweisüberprüfung stärken, die online zu finden sind, aber nichts davon entsprach meinem Herzen, also blieb mir nichts anderes übrig, als einen direkt zu schreiben. Der Code ist immer noch bequem für mich >

JavaScript zur Überprüfung der ID-Nummer

<%@ page language="java" contentType="text/html; charset=GB18030"
  pageEncoding="GB18030"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>身份证验证</title>
<script type="text/javascript">
var arr2=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];
var arr3=[1,0,&#39;X&#39;,9,8,7,6,5,4,3,2];
function checkid(){
  var t=document.getElementById("gettext").value;
  if(t.length==18){
    var arr=t.split(&#39;&#39;);
    var s;
    var reg = /^\d+$/;
    var pd=0;
    for(i=0;i<17;i++){
      if(reg.test(arr[i])){
        s=true;
        pd=arr[i]*arr2[i]+pd;
      }else{
        s=false;
        break;
      }
    }
    if(s=true){
      var r=pd%11;
      if(arr[17]==arr3[r]){
        document.getElementById("show").innerHTML="身份证号合法  尾号为:"+arr3[r];
      }else{
        document.getElementById("show").innerHTML="非合法身份证号";
      }
    }
     
  }else{
    document.getElementById("show").innerHTML="非合法身份证号";
  }
}
</script>
</head>
<body >
<input id="gettext" type="text" size="30" onkeyup="checkid()">
<p id="show"></p><br>
</body>
</html>

Ein js zur Überprüfung der ID-Nummer, das auf der Grundlage der Berechnungsformel des Personalausweises im Internet geschrieben wurde

Schritt eins: Multiplizieren Sie die erste Ziffer der ID-Nummer mit 7; multiplizieren Sie die 3. Ziffer der ID-Nummer mit 10; multiplizieren Sie die 4. Ziffer der ID-Nummer mit 5; multipliziere die 6. Stelle der ID-Nummer mit 2; multipliziere die 8. Stelle der ID-Nummer mit 1; ID-Nummer Multiplizieren Sie die 9. Ziffer der ID-Nummer mit 3; multiplizieren Sie die 11. Ziffer der ID-Nummer mit 9; multiplizieren Sie die 13.; Ziffer der ID-Nummer mit 10; multiplizieren Sie die 15. Ziffer der ID-Nummer mit 8; multiplizieren Sie die 16-stellige Zahl mit 4; Multiplizieren Sie die 17. Ziffer der ID-Nummer mit 2.

Schritt 2: Summieren Sie die Ergebnisse der Multiplikation von 1 bis 17 Ziffern der ID-Nummer im ersten Schritt und addieren Sie sie alle.

Schritt 3: Teilen Sie das im zweiten Schritt berechnete Ergebnis durch 11, sodass der Rest 0 ist, der Rest 1 ist, der Rest 2 ist, der Rest ist 3, der Rest ist 4, der Rest ist 5, der Rest ist 6, der Rest ist 7, der Rest ist 8, der Rest ist 9, der Rest ist 10, also insgesamt 11 Möglichkeiten.

Schritt 4: Wenn der Rest 0 ist, ist die entsprechende Nummer des letzten Ausweises 1; wenn der Rest 1 ist, ist die Nummer des entsprechenden letzten Ausweises 0; Die entsprechende Nummer des letzten Ausweises ist X; wenn der Rest 3 ist, ist die Nummer des entsprechenden letzten Ausweises 9; wenn der Rest 4 ist, ist die Nummer des entsprechenden letzten Ausweises 8; dann ist die entsprechende Nummer des letzten Ausweises 7; wenn der Rest 6 ist, dann ist die Nummer des entsprechenden letzten Ausweises 6; wenn der Rest 7 ist, dann ist die Nummer des entsprechenden letzten Ausweises 7. Die Nummer ist 5; wenn der Rest 8 ist, dann ist die entsprechende Nummer des letzten Ausweises 4; wenn der Rest 9 ist, dann ist die entsprechende Nummer des letzten Ausweises 3; wenn der Rest 10 ist, dann ist die entsprechende Nummer des Der letzte Ausweis ist 3. Die Ausweisnummer ist 2.


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn