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.
{
$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; }
}
echo '生日信息正确';
echo '生日信息错误';
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!