Heim >Backend-Entwicklung >PHP-Problem >Was ist die Methode zur Überprüfung der ID-Nummer in PHP?

Was ist die Methode zur Überprüfung der ID-Nummer in PHP?

PHPz
PHPzOriginal
2023-04-19 10:04:482106Durchsuche

Im Prozess der Website-Entwicklung führen wir häufig die Überprüfung von Benutzerinformationen durch, einschließlich der Überprüfung der ID-Nummer des Benutzers. In der tatsächlichen Entwicklung verwenden wir normalerweise PHP, um die Legitimität der ID-Nummer zu überprüfen und sicherzustellen, dass die vom Benutzer eingegebenen Informationen korrekt sind. Im Folgenden stellen wir die Methode zur Überprüfung der ID-Nummer in PHP ausführlich vor.

1. Das Grundformat der ID-Nummer

Bevor wir die ID-Nummer überprüfen, müssen wir zunächst das Grundformat der ID-Nummer verstehen.

18-stellige ID-Nummer, bestehend aus 17 Ziffern und 1-stelligem Prüfcode. Darunter stellen die ersten 6 Ziffern den Ortscode der Haushaltsregistrierung dar; die 7. bis 14. Ziffer stellen das Geburtsdatum dar und die 18. Ziffer stellt den Scheckcode dar;

2. So überprüfen Sie die ID-Nummer in PHP

php verfügt über eine vorgefertigte Funktion zur Überprüfung der Legitimität der ID-Nummer, nämlich die reguläre Ausdrucksfunktion preg_match() in PHP. Werfen wir einen Blick auf die spezifische Implementierungsmethode:

  1. Führen Sie zunächst das reguläre Ausdrucksmuster der ID-Nummer ein.

$id_card_pattern = '/^d{17}[0-9xX]$/';

  1. Rufen Sie die Funktion preg_match() zur Überprüfung auf.

preg_match($id_card_pattern, $id_card_number);

Unter diesen ist $id_card_pattern das reguläre Ausdrucksmuster der ID-Nummer und $id_card_number ist die ID-Nummer, die überprüft werden muss.

  1. Beurteilen Sie das Überprüfungsergebnis und geben Sie die Fehlermeldung aus

if (! preg_match($id_card_pattern, $id_card_number)) {
echo "Das Format der ID-Nummer ist falsch!";
} else {
// Prozess Überprüfen Sie das Ergebnis und geben Sie Erfolgsinformationen aus.
}

Durch die oben genannten drei Schritte können wir die ID-Nummer in PHP überprüfen. Gleichzeitig können wir die Verifizierungslogik weiter verbessern, z. B. das Geburtsdatum, das Geschlecht und andere Informationen basierend auf der ID-Nummer abrufen, um weitere Vorgänge zu erleichtern.

3. Vollständiges Codebeispiel

$id_card_number = '510101198912123456';
$id_card_pattern = '/^d{17}[0-9xX]$/';

if (! preg_match($id_card_pattern , $id_card_number)) {
echo „Das Format der ID-Nummer ist falsch!“;
} else {
// Geburtsdatum, Geschlecht und andere Informationen in der ID-Nummer abrufen
$birthday = substr($id_card_number, 6, 8) ;
$gender = substr($id_card_number,16,1) % 2 == 0 ? 'Female' : 'Male';

echo "Das Format der ID-Nummer ist korrekt! Geburtstag: ".$ Geburtstag.“ Geschlecht: „. $gender;
}
?>

Mit dem oben genannten Code können wir die Überprüfung der ID-Nummer abschließen und das Geburtsdatum, das Geschlecht und andere Informationen erhalten.

Zusammenfassung:

Das Obige ist die Methode und das Codebeispiel zur Überprüfung der ID-Nummer in PHP. Die Überprüfung der ID-Nummer kann einfach mithilfe der regulären Ausdrucksfunktion preg_match() erreicht werden. In praktischen Anwendungen können wir die Verifizierungslogik von ID-Nummern basierend auf Geschäftsanforderungen verbessern, um sicherzustellen, dass die Eingabe der Benutzerinformationen korrekt ist. Natürlich können wir auch Toolbibliotheken von Drittanbietern verwenden, um die Überprüfung der ID-Nummer durchzuführen, z. B. die Validator-Klassenbibliothek, die mit dem Laravel-Framework geliefert wird, was die Entwicklung komfortabler macht.

Das obige ist der detaillierte Inhalt vonWas ist die Methode zur Überprüfung der ID-Nummer in PHP?. 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