Heim > Artikel > Backend-Entwicklung > Regulärer PHP-Ausdruck, um zu überprüfen, ob die Eingabezeichenfolge das Format einer ID-Nummer oder einer Passnummer hat
Ausweisnummer und Reisepassnummer sind gängige Dokumentennummern im Leben der Menschen. Bei der Implementierung von Funktionen, die diese Dokumentnummern betreffen, ist es häufig erforderlich, eine Formatprüfung der eingegebenen Nummern durchzuführen, um deren Richtigkeit sicherzustellen. In PHP können reguläre Ausdrücke verwendet werden, um diese Funktion zu erreichen. In diesem Artikel wird erläutert, wie Sie mithilfe regulärer PHP-Ausdrücke überprüfen, ob die Eingabezeichenfolge das Format einer ID-Nummer oder einer Passnummer hat.
1. Überprüfung der Ausweisnummer
Die Ausweisnummer besteht aus 18 Ziffern und die letzte Ziffer kann ein Buchstabe sein (Prüfcode). Das Format ist wie folgt:
Die ersten 6 Ziffern sind die Vorwahl bedeutet, dass der Ausweis ausgestellt wird. Ort des Zertifikats;
Die 7. bis 14. Ziffer sind das Jahr, der Monat und der Tag der Geburt, die 7. bis 10. Ziffer stellen das Jahr dar, die 11. und 12. Ziffer stellen den Monat dar, die 13. und 14. Ziffer stellen dar das Datum;
15~ Die 17 Ziffern sind die Sequenznummer, die die Sequenznummer des in der Region ausgestellten Zertifikats angibt, und das Datum ist der Prüfcode, der hauptsächlich zur Überprüfung verwendet wird, ob die ersten 17 Ziffern dem entsprechen nationale Standards.
Je nach Format der oben genannten ID-Nummer können Sie zur Überprüfung reguläre Ausdrücke verwenden. Der spezifische Implementierungscode lautet wie folgt:
function validateIDCard($idCard) { $pattern = '/^d{6}(19|20)d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2]d|3[0-1])d{3}[0-9X]$/'; if (preg_match($pattern, $idCard)) { return true; } else { return false; } }
Im obigen Code werden die Funktion preg_match() und der reguläre Ausdruck verwendet, um das Format der ID-Kartennummer zu überprüfen. Die Variable $pattern speichert einen regulären Ausdruck, der zur Überprüfung des Formats der ID-Nummer verwendet wird, wobei d für eine Zahl steht, | für oder steht und [0-9X] dafür steht, dass die letzte Ziffer eine Zahl oder der Großbuchstabe X sein kann. Wenn die Eingabezeichenfolge dem Format des regulären Ausdrucks, also dem Format der ID-Nummer, entspricht, wird „true“ zurückgegeben, andernfalls wird „false“ zurückgegeben.
2. Überprüfung der Passnummer
Die Passnummer besteht aus Zahlen und Buchstaben und hat das folgende Format:
Das 1. bis 2. Zeichen sind englische Zeichen, die das ausstellende Land angeben.
Das 3. bis 5. Zeichen sind Zahlen Oder ein Buchstabe, der den Reisepasstyp angibt.
Das 6. bis 14. Zeichen sind Zahlen, die die persönlichen Informationen des Reisepasses angeben.
Das letzte Zeichen ist eine Zahl oder ein Buchstabe, der die Prüfsumme darstellt.
Wenn Sie überprüfen müssen, ob die Eingabezeichenfolge dem Passnummernformat entspricht, können Sie auch reguläre PHP-Ausdrücke verwenden. Der spezifische Implementierungscode lautet wie folgt:
function validatePassport($passport) { $pattern = '/^[a-zA-Z]{2}d{3}[a-zA-Z0-9]{9}$/'; if (preg_match($pattern, $passport)) { return true; } else { return false; } }
Im obigen Code werden die Funktion preg_match() und der reguläre Ausdruck auch zur Überprüfung des Passnummernformats verwendet. Die Variable $pattern speichert einen regulären Ausdruck, der zur Überprüfung des Passnummernformats verwendet wird, wobei [a-zA-Z] für englische Buchstaben, d für Zahlen und [a-zA-Z0-9] sowohl für Zahlen als auch für Buchstaben steht. Wenn die Eingabezeichenfolge dem Format des regulären Ausdrucks entspricht, also dem Format der Passnummer, wird „true“ zurückgegeben, andernfalls wird „false“ zurückgegeben.
Zusammenfassung
Wie Sie dem obigen Code entnehmen können, ist es sehr praktisch, reguläre PHP-Ausdrücke zu verwenden, um das Format der ID-Nummer und der Passnummer zu überprüfen. Entwickler können basierend auf Anwendungsszenarien und Anforderungen personalisierte Änderungen und Optimierungen vornehmen, um unterschiedliche Verifizierungsanforderungen zu erfüllen.
Das obige ist der detaillierte Inhalt vonRegulärer PHP-Ausdruck, um zu überprüfen, ob die Eingabezeichenfolge das Format einer ID-Nummer oder einer Passnummer hat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!