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

Regulärer PHP-Ausdruck, um zu überprüfen, ob die Eingabezeichenfolge das richtige Nummernformat für Personalausweis, Reisepass oder Führerschein hat

PHPz
PHPzOriginal
2023-06-24 16:28:281412Durchsuche

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.

  1. ID-Nummer überprüfen

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:

  • Die ersten 6 Ziffern sind der Adresscode;
  • Die nächsten 8 Ziffern sind der Geburtsdatumscode;
  • Die letzten 4 Ziffern sind der Sequenzcode.

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.

  1. Passnummer überprüfen

Eine Passnummer ist eine Folge von Zahlen und Buchstaben, normalerweise 6 bis 9 Ziffern. Die Struktur der Passnummer ist wie folgt:

  • Die ersten beiden Ziffern sind der ausstellende Ländercode, normalerweise eine englische Abkürzung;
  • Die mittlere Ziffer ist der persönliche Identifikationscode;
  • Die letzte Ziffer ist der Verifizierungscode.

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.

  1. Führerscheinnummer überprüfen

Eine Führerscheinnummer ist eine Folge von Zahlen und Buchstaben, normalerweise 12 Ziffern. Der Aufbau der Führerscheinnummer ist wie folgt:

  • Die erste Ziffer ist ein Buchstabe;
  • Die mittleren 4 Ziffern sind Zahlen;
  • Die letzten 7 Ziffern sind eine Kombination aus Zahlen oder Buchstaben.

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!

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