Heim  >  Artikel  >  Backend-Entwicklung  >  Regulärer PHP-Ausdruck zur Überprüfung der Geburtstagsinformationen der ID-Nummer

Regulärer PHP-Ausdruck zur Überprüfung der Geburtstagsinformationen der ID-Nummer

王林
王林Original
2023-06-24 14:22:031454Durchsuche

Die Personalausweisnummer ist ein Identitätsnachweismittel, das wir in unserem täglichen Leben häufig verwenden, und die darin enthaltenen Geburtstagsinformationen sind ebenfalls sehr wichtig. Wenn wir PHP zur Überprüfung von ID-Nummern verwenden, müssen wir häufig feststellen, ob die Geburtstagsinformationen korrekt sind. In diesem Artikel wird erläutert, wie Sie mithilfe regulärer PHP-Ausdrücke die Geburtstagsinformationen der ID-Nummer überprüfen.

1. Das Grundformat der ID-Nummer

Die ID-Nummer ist eine Zeichenfolge aus 18 Ziffern und Buchstaben, wobei die letzte Ziffer eine Zahl oder ein Buchstabe sein kann und Groß- oder Kleinbuchstaben sein kann. Die ersten 17 Ziffern sind der Hauptteil des Personalausweises, der die Region des Personalausweises, das Geburtsdatum, das Geschlecht und andere Informationen enthält. Das Grundformat der ID-Nummer ist wie folgt:

6-stellige Vorwahl + 8-stelliges Geburtsdatum + 3-stelliger Sequenzcode + 1-stelliger Prüfcode

Darunter ist das Geburtsdatum rein numerisch Format wie 19880101, also wir Die 18-stellige Zeichenfolge der ID-Kartennummer kann durch reguläre Ausdrücke in die folgenden vier Teile aufgeteilt werden:

$region_code // 6-stelliger Regionalcode
$birthday // 8-stelliges Jahr , Monat und Tag der Geburt
$sequence_code // 3-stelliger Sequenzcode
$verify_code // 1-stelliger Bestätigungscode

2. PHP-regulärer Ausdruck zur Überprüfung der Geburtstagsinformationen

Bei der Überprüfung der Geburtstagsinformationen benötigen wir die ID-Nummer Verwenden Sie reguläre Ausdrücke, um das Geburtsjahr, den Monat und den Tag zu extrahieren. Bestimmen Sie dann, ob es dem angegebenen Format entspricht.

In der ID-Nummer liegt das Geburtsdatum an der Stelle vom 7. bis zum 14., sodass wir die Funktion substr() verwenden können, um die 8-stellige Zeichenfolge zu extrahieren, und dann reguläre Ausdrücke zur Überprüfung verwenden können.

Das Folgende ist der reguläre Ausdruck zur Überprüfung von Jahr, Monat und Tag der Geburt:

$birthday_pattern = '/^(19d{2}|20d{2})(0[1-9]|1[012] )(0[1 -9]|[12]d|3[01])$/';

Unter ihnen:

^: Zeigt die Übereinstimmung mit dem Anfang der Zeichenfolge an
(19d{2}|20d{2} ): Zeigt Übereinstimmung mit 19XX oder 20XX an. Das Jahr
(0[1-9]|1[012]): bedeutet Übereinstimmung mit den Monaten 01-12
(0[1-9]|[12]d|3[01]) : bedeutet, dass die Tage 01-31 übereinstimmen ist legal.

Das Folgende ist ein vollständiges PHP-Codebeispiel:

function validate_birthday($id_card)

{

$birthday_pattern = '/^(19d{2}|20d{2})(0[1-9]|1[012])(0[1-9]|[12]d|3[01])$/';

$birthday_string = substr($id_card, 6, 8);

if (preg_match($birthday_pattern, $birthday_string)) {
    return true;
} else {
    return false;
}

}

Wenn Sie diese Funktion zur Überprüfung der ID-Nummer verwenden, müssen Sie nur die Zeichenfolge der ID-Nummer übergeben:

if (validate_birthday('440524199312220058')) {

echo '生日信息正确';

} else {

echo '生日信息错误';

}

Mit der oben genannten Methode können wir schnell und genau überprüfen, ob die Geburtstagsinformationen der ID-Nummer legal sind, und so sicherstellen, dass die Die ID-Nummer ist gültiges Geschlecht.

Das obige ist der detaillierte Inhalt vonRegulärer PHP-Ausdruck zur Überprüfung der Geburtstagsinformationen 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