


So verwenden Sie einen regulären PHP-Ausdruck, um die Gültigkeit der ID-Nummer zu überprüfen
Bei der Entwicklung einer Anwendung, die die Eingabe einer ID-Nummer erfordert, ist es sehr wichtig sicherzustellen, dass die eingegebene ID-Nummer gültig ist. In diesem Artikel wird erläutert, wie Sie mithilfe regulärer PHP-Ausdrücke die Gültigkeit der ID-Nummer überprüfen.
Was ist eine ID-Nummer?
Die ID-Kartennummer wird zur Identifizierung von Einwohnern Chinas (Festland) verwendet. Es handelt sich um eine persönliche Identifikationsnummer, die aus 18 Ziffern und Buchstaben besteht.
Der Aufbau der ID-Nummer
Die ID-Nummer besteht aus 18 Ziffern und Buchstaben. Die erste Ziffer ist eine Zahl, die die Provinz oder Gemeinde angibt, in der sie sich befindet, die zweite bis sechste Ziffer sind Zahlen, die die Region angeben, und Die siebte Ziffer ist Die 14. bis 14. Ziffer sind Datumscodes, die das Geburtsdatum angeben, die 15. bis 17. Ziffer sind Zahlen, die den Code der örtlichen Polizeistation angeben, und die 18. Ziffer ist eine Zahl oder ein Buchstabe, berechnet nach einem Algorithmus zur Überprüfung der Richtigkeit der ID-Nummer.
Verwenden Sie reguläre Ausdrücke, um die Gültigkeit von ID-Nummern zu überprüfen.
Reguläre Ausdrücke sind eine Sprache, die Zeichenfolgenmuster beschreibt und zum Abrufen, Ersetzen und Trennen von Zeichenfolgen verwendet werden kann. Verwenden Sie reguläre PHP-Ausdrücke, um die Gültigkeit der ID-Nummer zu überprüfen.
Im Folgenden sind einige grundlegende Regeln zur Überprüfung der ID-Nummer aufgeführt:
1. Die ID-Nummer besteht aus 18 Ziffern und Buchstaben.
2. Die erste bis sechste Ziffer der Personalausweisnummer geben die Region an, in der Sie sich befinden, und entsprechen dem vorgeschriebenen Verwaltungsgliederungscode.
3. Die siebte bis vierzehnte Ziffer der Personalausweisnummer gibt das Geburtsdatum an und steht im Einklang mit der Rechtmäßigkeit des Datums.
4. Die 15. bis 17. Ziffer der ID-Nummer stellt den Code der örtlichen Polizeistation dar.
5. Die letzte Ziffer der ID-Nummer ist der Prüfcode, der durch einen Algorithmus berechnet werden kann.
Basierend auf den oben genannten Regeln ist der reguläre Ausdruck in die folgenden Teile unterteilt:
1 Die Länge der ID-Nummer beträgt 18 Ziffern.
2. Die erste bis sechste Ziffer der ID-Nummer sind Zahlen oder Buchstaben.
3. Die siebte bis vierzehnte Ziffer der ID-Nummer sind Zahlen und entsprechen der Rechtmäßigkeit des Datums.
4. Die 15. bis 17. Stelle der ID-Nummer sind Zahlen.
5. Die letzte Ziffer in der ID-Nummer ist eine Zahl oder ein Buchstabe.
Gemäß den oben genannten Regeln können Sie den folgenden PHP-Code für reguläre Ausdrücke schreiben:
function validate_id_card($id_card){ //身份证号码的长度为18位 if(strlen($id_card)!=18){ return false; } //身份证号码中第一位至第六位是数字或字母 $pattern='/^[0-9a-zA-Z]{6}/'; if(!preg_match($pattern, substr($id_card,0,6))){ return false; } //身份证号码中第七位至第十四位是数字,且符合日期的合法性 $date=substr($id_card,6,8); if(!is_numeric($date)){ return false; } $year=(int)substr($date,0,4); $month=(int)substr($date,4,2); $day=(int)substr($date,6,2); if(!checkdate($month,$day,$year)){ return false; } //身份证号码中第十五位至第十七位是数字 $pattern='/^d{3}/'; if(!preg_match($pattern, substr($id_card, 14, 3))){ return false; } //身份证号码中最后一位是数字或字母 $pattern='/^[0-9a-zA-Z]{1}/'; if(!preg_match($pattern, substr($id_card, 17, 1))){ return false; } //校验码验证 $digit_array=array(1,0,'X',9,8,7,6,5,4,3,2); $check_sum=0; for($i=0;$i<17;$i++){ $check_sum += substr($id_card,$i,1)*$digit_array[$i]; } $mod=$check_sum%11; $verify_code=$digit_array[$mod]; if($verify_code != strtoupper(substr($id_card,17))){ return false; } return true; }
Codebeschreibung:
- Die Zeilen 1 bis 21 definieren eine Funktion namens „validate_id_card“, die zur Überprüfung der ID-Nummer verwendet wird. Die Funktion erhält einen $id_card-Parameter, der die ID-Nummer ist.
- Zeile 3 überprüft, ob die Länge der ID-Nummer 18 Ziffern beträgt.
- In den Zeilen 6 bis 10 wird überprüft, ob die erste bis sechste Ziffer der ID-Nummer Zahlen oder Buchstaben sind.
- In den Zeilen 13 bis 22 wird überprüft, ob es sich bei der siebten bis vierzehnten Stelle der ID-Nummer um Zahlen handelt und ob das Datum rechtsgültig ist.
- In den Zeilen 25 bis 29 wird überprüft, ob die 15. bis 17. Stelle der ID-Nummer Zahlen sind.
- Zeilen 32 bis 36 überprüfen, ob die letzte Ziffer in der ID-Nummer eine Zahl oder ein Buchstabe ist.
- In den Zeilen 39 bis 50 wird überprüft, ob der Prüfcode der ID-Nummer korrekt ist.
Verwendungsbeispiel
Im Folgenden erfahren Sie, wie Sie diese Funktion in PHP verwenden:
$id_card='510722199091231234'; if(validate_id_card($id_card)){ echo $id_card.' 是有效的身份证号码'; } else{ echo $id_card.' 不是有效的身份证号码'; }
Ausgabe:
510722199091231234 是有效的身份证号码
Zusammenfassung
Durch den oben genannten PHP-Code für reguläre Ausdrücke und Anwendungsbeispiele können wir die Gültigkeitsüberprüfung von ID-Kartennummern erreichen . Bei der Entwicklung von Anwendungen, die ID-Nummern verwenden, ist es sehr wichtig, die Legitimität der ID-Nummern sicherzustellen, um Ausnahmen und Fehler durch falsche Dateneingabe zu vermeiden.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie einen regulären PHP-Ausdruck, um die Gültigkeit der ID-Nummer zu überprüfen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

Die Anmeldung bei CakePHP ist eine sehr einfache Aufgabe. Sie müssen nur eine Funktion verwenden. Sie können Fehler, Ausnahmen, Benutzeraktivitäten und von Benutzern durchgeführte Aktionen für jeden Hintergrundprozess wie Cronjob protokollieren. Das Protokollieren von Daten in CakePHP ist einfach. Die Funktion log() wird bereitgestellt

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

CakePHP ist ein Open-Source-MVC-Framework. Es erleichtert die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich. CakePHP verfügt über eine Reihe von Bibliotheken, um die Überlastung der häufigsten Aufgaben zu reduzieren.
