Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie reguläre Python-Ausdrücke zur Überprüfung der ID-Nummer

So verwenden Sie reguläre Python-Ausdrücke zur Überprüfung der ID-Nummer

WBOY
WBOYOriginal
2023-06-23 09:08:493499Durchsuche

Die Personalausweisnummer ist ein Identifikationssymbol, das wir in unserem täglichen Leben häufig verwenden. Bei der Verarbeitung einiger Daten im Zusammenhang mit Identitätsinformationen ist es häufig erforderlich, die ID-Nummer zu überprüfen, um deren Legitimität sicherzustellen. Der reguläre Ausdruck von Python ist ein sehr praktisches und effizientes Tool, mit dem ID-Nummern schnell überprüft werden können. In diesem Artikel wird erläutert, wie Sie reguläre Python-Ausdrücke zur Überprüfung der ID-Nummer verwenden.

1. Das Grundformat der ID-Nummer

Bevor wir mit dem Schreiben regulärer Ausdrücke beginnen, müssen wir zunächst das Grundformat der ID-Nummer verstehen. Die Nummer des chinesischen Personalausweises besteht aus 18 Ziffern, wobei die ersten 17 Ziffern der Code für die Region und das Geburtsdatum sind und die 18. Ziffer der Prüfcode ist. Das spezifische Format ist wie folgt:

  1. Die ersten 1–6 Ziffern sind der Adresscode, der den Verwaltungsbereich angibt, in dem sich die Haushaltsregistrierung befindet.
  2. Die 7.–14. Ziffern sind der Geburtsdatumscode, der das Geburtsdatum der Person angibt Geburt;
  3. Die 15.-17. Ziffer ist ein Sequenzcode, der die Sequenznummer des Personalausweises im Adresscodebereich angibt. Die 18. Ziffer ist ein Prüfcode, mit dem überprüft wird, ob die gesamte Personalausweisnummer erfüllt ist Spezifikationen.
  4. 2. Verwenden Sie reguläre Python-Ausdrücke zur Überprüfung von ID-Nummern.

Als Nächstes stellen wir vor, wie Sie reguläre Python-Ausdrücke zur Überprüfung von ID-Nummern verwenden.

(1) Stellen Sie das re-Modul vor.

Wenn Sie Python zum Schreiben und Abgleichen regulärer Ausdrücke verwenden, müssen Sie zuerst das re-Modul einführen. Seine Syntax lautet wie folgt:

import re

(2) Schreiben Sie reguläre Ausdrücke.

Schreiben Sie die ID-Nummer Bei regulären Ausdrücken müssen folgende Punkte beachtet werden:

Die Länge der ID-Nummer muss 18 Ziffern betragen, andernfalls wird sie als ungültig beurteilt.
  1. Die ersten 17 Ziffern müssen Zahlen sein und die letzte Ziffer kann eine sein Zahl oder der Buchstabe Wenn der Rest 10 beträgt, ist der Prüfcode der Buchstabe X.
  2. Basierend auf den oben genannten Faktoren können wir den folgenden regulären Ausdruck schreiben:
  3. pattern = r'^[1-9]d{5}[1-9]d{3}(0[1-9]|1[0-2])(0[1-9]|[1-2]d|3[0-1])d{3}[dX]$'
  4. Darunter stellt r dar, dass die Zeichenfolge eine Originalzeichenfolge ist, ^ stellt den Anfang der übereinstimmenden Zeichenfolge dar und $ stellt das Ende der übereinstimmenden Zeichenfolge dar , [] Gibt den Übereinstimmungsbereich an, d bedeutet Übereinstimmung mit numerischen Zeichen, {n} bedeutet Übereinstimmung mit n führenden Zeichen, | bedeutet Übereinstimmung mit mehreren Mustern und X bedeutet der Buchstabe X (Großschreibung erforderlich).

(3) Verwenden Sie das re-Modul zum Abgleichen

Nachdem wir den regulären Ausdruck geschrieben haben, können wir zum Abgleichen die Funktion match() im re-Modul verwenden. Die Syntax lautet wie folgt:

re.match(pattern, string, flags=0)

Unter diesen ist das Muster das reguläre Ausdruck und Zeichenfolge sind die Zeichenfolge, die abgeglichen werden muss. Der Flags-Parameter kann den Abgleichsmodus festlegen (re.IGNORECASE wird häufig verwendet, um anzugeben, dass die Groß-/Kleinschreibung ignoriert wird).

Ein vollständiges Python-Codebeispiel finden Sie unten:

import re

id_card = '110101198001011234' # 待验证的身份证号
pattern = r'^[1-9]d{5}[1-9]d{3}(0[1-9]|1[0-2])(0[1-9]|[1-2]d|3[0-1])d{3}[dX]$'

if re.match(pattern, id_card):
    print('该身份证号合法!')
else:
    print('该身份证号不合法!')

Führen Sie den obigen Code aus und das Ausgabeergebnis lautet „Diese ID-Nummer ist legal!“, was anzeigt, dass die ID-Nummer den Spezifikationen entspricht.

3. Zusammenfassung

In diesem Artikel wird hauptsächlich die Verwendung regulärer Python-Ausdrücke zur Überprüfung von ID-Nummern vorgestellt. In praktischen Anwendungen können wir reguläre Ausdrücke nach Bedarf anpassen, um sie an unterschiedliche Datenvalidierungsanforderungen anzupassen. Gleichzeitig müssen wir auch auf die Schreib- und Vergleichseffizienz regulärer Ausdrücke achten, um die Leistung und Stabilität des Programms sicherzustellen.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie reguläre Python-Ausdrücke zur Überprüfung der ID-Nummer. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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