Heim  >  Artikel  >  Backend-Entwicklung  >  So überprüfen Sie die Vorwahl der ID-Kartennummer mithilfe eines regulären PHP-Ausdrucks

So überprüfen Sie die Vorwahl der ID-Kartennummer mithilfe eines regulären PHP-Ausdrucks

王林
王林Original
2023-06-24 09:16:291101Durchsuche

Die ID-Nummer ist die eindeutige Kennung des Ausweisdokuments eines Bürgers und die Vorwahl ist ein wichtiger Teil der ID-Nummer. In PHP können wir reguläre Ausdrücke verwenden, um zu überprüfen, ob die Vorwahl in der ID-Nummer korrekt ist. Im Folgenden wird eine Methode zur Überprüfung der Vorwahl der ID-Nummer vorgestellt.

Zunächst müssen wir die Kodierungsregeln der Vorwahl in der Personalausweisnummer verstehen. Die ersten sechs Ziffern der ID-Nummer stellen die Ortsvorwahl dar, die ersten beiden Ziffern repräsentieren den Provinzcode (autonome Region, Gemeinde), die dritte Ziffer repräsentiert den Stadtcode (Region) und die letzten drei Ziffern repräsentieren den Landkreis (Bezirk). Code. Darunter verfügt jede Provinz und Stadt über eine entsprechende Codierungsliste, die wir durch Abfrage relevanter Informationen erhalten können.

Bevor Sie die Vorwahl der ID-Kartennummer überprüfen, müssen Sie die Vorwahlliste der entsprechenden Provinz und Stadt in einem Array speichern, wie unten gezeigt:

$region_codes = array(
    '110000', '120000', '130000', '140000', '150000', '210000', '220000', '230000', '310000', '320000',
    '330000', '340000', '350000', '360000', '370000', '410000', '420000', '430000', '440000', '450000',
    '460000', '500000', '510000', '520000', '530000', '540000', '610000', '620000', '630000', '640000',
    '650000', '710000', '810000', '820000'
);

Anschließend können wir reguläre Ausdrücke verwenden, um die Region abzugleichen die Personalausweisnummer Ist der Code legal? Dieser reguläre Ausdruck kann wie folgt definiert werden:

$pattern = '/^[1-9][0-9]{5}$/';

Die Bedeutung dieses regulären Ausdrucks ist: eine 6-stellige Zahl, die mit einem Wert ungleich Null beginnt. Dabei darf die erste Ziffer nicht 0 sein und die folgenden 5 Ziffern können eine beliebige Zahl sein.

Als nächstes können wir eine Funktion schreiben, um die Ortsvorwahl der ID-Kartennummer zu überprüfen, wie unten gezeigt:

function validateRegionCode($region_code) {
    global $region_codes;
    if (in_array($region_code, $region_codes)) {
        return true;
    } else {
        return false;
    }
}

Diese Funktion akzeptiert einen Parameter $region_code, der zur Darstellung der Ortsvorwahl in der ID-Kartennummer verwendet wird. In der Funktion wird eine globale Variable $region_codes verwendet, die die definierte Liste von Regionalcodes darstellt. Diese Funktion verwendet die Funktion „in_array“, um zu bestimmen, ob sich „$region_code“ im Array „$region_codes“ befindet. Wenn ja, bedeutet dies, dass der Regionscode zulässig ist, und gibt „true“ zurück, andernfalls bedeutet dies, dass der Regionscode illegal ist, und gibt „false“ zurück.

Schließlich können wir diese Funktion verwenden, um zu überprüfen, ob die Vorwahl in der ID-Nummer legal ist, wie unten gezeigt:

$region_code = substr($id_card, 0, 6); // 截取身份证号码中的地区码
if (validateRegionCode($region_code)) {
    echo '该身份证号码的地区码合法!';
} else {
    echo '该身份证号码的地区码不合法!';
}

Im obigen Code fangen wir zuerst die Vorwahl in der ID-Nummer über die Substr-Funktion ab und Rufen Sie dann die Funktion „validateRegionCode“ auf, um zu überprüfen, ob die Vorwahl zulässig ist. Wenn die Vorwahl zulässig ist, wird die entsprechende Eingabeaufforderung ausgegeben.

Zusammenfassend können wir mit der oben vorgestellten Methode mithilfe regulärer PHP-Ausdrücke überprüfen, ob die Vorwahl in der ID-Nummer legal ist. Diese Methode ist einfach und praktisch und kann die Effizienz und Genauigkeit der ID-Nummernüberprüfung effektiv verbessern.

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie die Vorwahl der ID-Kartennummer mithilfe eines regulären PHP-Ausdrucks. 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