So überprüfen Sie das Geschlecht einer ID-Nummer mithilfe regulärer PHP-Ausdrücke

WBOY
Freigeben: 2023-06-24 16:24:02
Original
1862 Leute haben es durchsucht

Bei gängigen Ausweisnummern wird die 17. Ziffer der Nummer als „Geschlechtscode“ bezeichnet und dient zur Angabe des Geschlechts des Ausweisinhabers. Bei der Überprüfung der Gültigkeit einer ID-Nummer müssen wir normalerweise reguläre Ausdrücke verwenden, um Urteile zu fällen und das Geschlecht des Inhabers anhand des Werts des Geschlechtscodes zu bestätigen. In diesem Artikel wird erläutert, wie Sie mithilfe regulärer PHP-Ausdrücke das Geschlecht einer ID-Nummer überprüfen.

1. Format der ID-Nummer

Eine ID-Nummer ist eine eindeutige Kennung, die aus 18 Ziffern und Buchstaben besteht und die grundlegenden Informationen und Informationen zum Herkunftsort einer Person enthält. Das spezifische Format ist wie folgt:

6-stellige Ortsvorwahl (Provinz, Stadt, Landkreis) + 8-stelliges Geburtsdatum (JJJJMMTT) + 3-stelliger Sequenzcode + 1-stelliger Prüfcode aus Zahlen oder Buchstaben

Unter Darauf sollten Sie achten. Die 15. und 16. Ziffer im Geburtsdatum stellen das Geschlecht des Inhabers dar, wobei ungerade Zahlen für Männer und gerade Zahlen für Frauen stehen.

2. Verwenden Sie reguläre Ausdrücke, um die ID-Nummer zu überprüfen.

Wenn Sie PHP zur Überprüfung der ID-Nummer verwenden, können wir die Funktion preg_match() und reguläre Ausdrücke verwenden, um die Gültigkeit der ID-Nummer zu bestimmen. Das Folgende ist ein Beispiel für einen regulären Ausdruck zur Bestimmung des Geschlechts einer ID-Nummer:

function check_idcard($idcard){
    $idcard_pattern = '/^d{17}(d|x)$/i';
    if(preg_match($idcard_pattern, $idcard)){
        $sex_bit = substr($idcard, 16, 1);
        if($sex_bit % 2 != 0){
            echo '该身份证号码为男性。';
        }else{
            echo '该身份证号码为女性。';
        }
    }else{
        echo '该身份证号码不正确。';
    }
}
Nach dem Login kopieren

In der obigen Funktion verwenden wir zunächst den regulären Ausdruck „/^d{17}(d|x)$/i“ zum Vergleichen Passen Sie die eingehende ID-Nummer an, um festzustellen, ob sie den Formatanforderungen der ID-Nummer entspricht. Bei erfolgreicher Übereinstimmung wird die 17. Stelle der ID-Nummer extrahiert und anhand der Parität das Geschlecht des Inhabers ermittelt. Wenn der Abgleich nicht erfolgreich ist, wird eine Fehlermeldung ausgegeben.

3. Verwendungsbeispiel

Das Folgende ist ein Verwendungsbeispiel, um das Geschlecht der ID-Nummer zu überprüfen:

$idcard = '510123199001011234';
check_idcard($idcard);
Nach dem Login kopieren

Wenn die eingegebene ID-Nummer „510123199001011234“ lautet, entsprechend der 17. Ziffer „1“ in der ID-Nummer ist eine ungerade Zahl, also männlich. Daher lautet das Ausgabeergebnis „Die ID-Nummer ist männlich.“

4. Fazit

Durch die obige Einführung haben wir gelernt, wie man reguläre PHP-Ausdrücke verwendet, um das Geschlecht der ID-Nummer zu überprüfen. In der tatsächlichen Entwicklung können wir reguläre Ausdrücke nach Bedarf anpassen, um sie an unterschiedliche Geschäftsanforderungen anzupassen. Gleichzeitig müssen wir auch auf das Format und die Gültigkeit der ID-Nummer achten, um die Richtigkeit und Stabilität des Codes sicherzustellen.

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie das Geschlecht einer ID-Nummer mithilfe regulärer PHP-Ausdrücke. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!