Heim > Artikel > Backend-Entwicklung > Regulärer PHP-Ausdruck, um zu überprüfen, ob die Eingabezeichenfolge das richtige Nummernformat für Personalausweis, Reisepass oder Führerschein hat
Auf vielen Websites müssen Benutzer einige persönliche Informationen eingeben, z. B. Ausweisnummer, Reisepassnummer, Führerscheinnummer usw. Es ist unbedingt erforderlich, eine Formatüberprüfung dieser Informationen durchzuführen, um zu verhindern, dass Benutzer falsche Daten eingeben und die Genauigkeit der Daten beeinträchtigen. In diesem Artikel erfahren Sie, wie Sie mit regulären PHP-Ausdrücken überprüfen, ob die Eingabezeichenfolge das richtige Nummernformat für Personalausweis, Reisepass oder Führerschein hat.
Eine ID-Nummer ist eine Zeichenfolge aus 18 Ziffern oder einer Kombination aus Zahlen und Buchstaben, wobei die letzte Ziffer eine Zahl oder der Buchstabe X sein kann. Die Struktur der ID-Nummer ist wie folgt:
Verwenden Sie reguläre Ausdrücke, um das Format der ID-Nummer zu überprüfen. Sie können den folgenden Code verwenden:
function checkIDCard($id) { if (!preg_match("/^d{17}[d|x]$|^d{15}$/i", $id)) { return false; } return true; }
Zuerst verwendet diese Funktion die Funktion preg_match, um den regulären Ausdruck abzugleichen. Der Operator „|“ (Option) wird in regulären Ausdrücken verwendet und gibt an, dass es zwei Überprüfungsmethoden gibt. Im ersten Fall ist die ID-Nummer eine 18-stellige Zahl oder eine Kombination aus Zahlen und Buchstaben, und die letzte Ziffer kann eine Zahl oder der Buchstabe X sein. Bei der zweiten Möglichkeit besteht die ID-Nummer aus 15 Ziffern.
Eine Passnummer ist eine Folge von Zahlen und Buchstaben, normalerweise 6 bis 9 Ziffern. Die Struktur der Passnummer ist wie folgt:
Verwenden Sie reguläre Ausdrücke, um das Format der Passnummer zu überprüfen. Sie können den folgenden Code verwenden:
function checkPassport($passport) { if (!preg_match('/^[A-Za-z0-9]{6,9}$/', $passport)) { return false; } return true; }
Diese Funktion verwendet die Funktion preg_match, um den regulären Ausdruck abzugleichen. Der Operator „[]“ (Zeichensatz) wird in regulären Ausdrücken verwendet, um eine Übereinstimmung mit einem der Zeichen zu erzielen. Hier werden nur Zahlen sowie Groß- und Kleinbuchstaben abgeglichen, sodass sich insgesamt 6 bis 9 Ziffern ergeben.
Eine Führerscheinnummer ist eine Folge von Zahlen und Buchstaben, normalerweise 12 Ziffern. Der Aufbau der Führerscheinnummer ist wie folgt:
Verwenden Sie reguläre Ausdrücke, um das Format der Führerscheinnummer zu überprüfen. Sie können den folgenden Code verwenden:
function checkDriverLicense($license) { if (!preg_match('/^[A-Za-z][0-9]{4}[A-Za-z0-9]{7}$/', $license)) { return false; } return true; }
Diese Funktion verwendet die Funktion preg_match, um den regulären Ausdruck abzugleichen. Der reguläre Ausdruck stimmt zunächst mit einem Buchstaben überein, dann mit 4 Zahlen und schließlich mit 7 Zahlen- oder Buchstabenkombinationen.
Zusammenfassung
Oben erfahren Sie, wie Sie mit regulären PHP-Ausdrücken das Format von Personalausweis-, Reisepass- und Führerscheinnummern überprüfen. Achten Sie bei der Überprüfung regulärer Ausdrücke auf die Syntax des regulären Ausdrucks und den Überprüfungstyp. Bei unsachgemäßer Verwendung werden die Daten möglicherweise nicht ordnungsgemäß validiert, was zu Datenungenauigkeiten führt.
Das obige ist der detaillierte Inhalt vonRegulärer PHP-Ausdruck, um zu überprüfen, ob die Eingabezeichenfolge das richtige Nummernformat für Personalausweis, Reisepass oder Führerschein hat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!