Heim Backend-Entwicklung PHP-Tutorial 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

Jun 24, 2023 am 09:16 AM
php Reguläre Ausdrücke ID -Nummer

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!

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

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP-Tutorial
1600
276
Wie man mit Arrays in PHP arbeitet Wie man mit Arrays in PHP arbeitet Aug 20, 2025 pm 07:01 PM

PhparrayShandledatacollectionSeffictionlyusingInedorassociativestruationen;

So verwenden Sie die Variable $ _cookie in PHP So verwenden Sie die Variable $ _cookie in PHP Aug 20, 2025 pm 07:00 PM

$ _Cookieisaphpsuperglobalfor AccessingcookieStbytheBrowser; CookiesAresetusingsetcookie () vor dem Output, Readvia $ _cookie ['name'], aktualisiert Byresending mit den Sekton, mit SCURITYBESTPRACTICING, MIT SECURITYBESTPRACTICICING, MIT SECURITYBESTPRECTICE

Beschreiben Sie das Beobachter -Designmuster und seine Implementierung in PHP. Beschreiben Sie das Beobachter -Designmuster und seine Implementierung in PHP. Aug 15, 2025 pm 01:54 PM

TheobserverdesignPatternNenableAtomaticnotificationOfDependentObjectSwhenasubjectsSstatechanges.1) itdefinesaon-to-ManyDependencyBetobjects; 2) thesubjectmaintainSalistoBoBserverSandnotifiesthemviaAcommonNection;

PHPMYADMIN -Sicherheits -Best Practices PHPMYADMIN -Sicherheits -Best Practices Aug 17, 2025 am 01:56 AM

Um PhpMyAdmin effektiv zu schützen, müssen mehrere Sicherheitsmaßnahmen ergriffen werden. 1. Beschränken Sie den Zugriff über IP, nur vertrauenswürdige IP -Verbindungen sind zulässig. 2. Ändern Sie den Standard -URL -Pfad zu einem Namen, der nicht leicht erraten ist. 3. Verwenden Sie starke Passwörter und erstellen Sie einen dedizierten MySQL-Benutzer mit minimierten Berechtigungen. Es wird empfohlen, die Zwei-Faktor-Authentifizierung zu aktivieren. V. 5. Stärken Sie den Webserver und die PHP -Konfiguration, deaktivieren Sie gefährliche Funktionen und begrenzen Sie die Dateiausführung. 6. HTTPS zum Verschlüsseln der Kommunikation erzwingen, um Anmeldeinformationen zu verhindern; 7. Deaktivieren Sie PhpMyAdmin, wenn Sie nicht verwendet werden, oder erhöhen Sie die HTTP -Grundauthentifizierung; 8. Überwachen Sie regelmäßig Protokolle und konfigurieren Sie Fail2ban, um sich gegen Brute Force Cracking zu verteidigen. 9. Setup löschen und

Verwenden von XSLT -Parametern, um dynamische Transformationen zu erstellen Verwenden von XSLT -Parametern, um dynamische Transformationen zu erstellen Aug 17, 2025 am 09:16 AM

XSLT -Parameter sind ein Schlüsselmechanismus für die dynamische Konvertierung durch externe Übergabewerte. 1. Verwenden Sie deklarierte Parameter und setzen Sie Standardwerte. 2. Übergreifende Wert des tatsächlichen Wertes aus dem Anwendungscode (z. B. C#) über Schnittstellen wie XSltargumentList; 3.. Steuerungsbedingte Verarbeitung, Lokalisierung, Datenfilterung oder Ausgabeformat durch $ ParamName -Referenzparameter in der Vorlage; 4. Best Practices umfassen die Verwendung sinnvoller Namen, die Bereitstellung von Standardwerten, die Gruppierung zugehörigen Parametern und das Überprüfen der Werte. Die rationale Verwendung von Parametern kann XSLT -Style -Blätter hoch wiederverwendbar und wartbar machen, und die gleichen Stilblätter können diversifizierte Ausgabeergebnisse basierend auf unterschiedlichen Eingaben erzielen.

Sie verwenden derzeit keine an eine NVIDIA GPU angehängte Anzeige [behoben]. Sie verwenden derzeit keine an eine NVIDIA GPU angehängte Anzeige [behoben]. Aug 19, 2025 am 12:12 AM

Ifyousee "youarenotusingAdisplayAttachedToannvidiagpu", sorgthyourMonitorisconnectedTotenvidiagpuport, configuredisplaysetingsinnvidiaControlpanel, aktualisiertesRiversusingdduandcleanInstall und SetthePrimarygputodiscretetIniNBiScreteInbios/uefi.restartafartafartafarfArtartafarfaTafarygputodiscreteInbios/uefi

Wie würden Sie die API -Versionierung in einer PHP -Anwendung implementieren? Wie würden Sie die API -Versionierung in einer PHP -Anwendung implementieren? Aug 14, 2025 pm 11:14 PM

ApiversioningInphpcanbeeffectivImplementeduseurl, Header, Orqueryparameter-Anpassungen, WithurlandheaderversioningBeingmostrecommended.1.Forurl-Basisversionierung, einschließlich derDeversionIntheroute (z

Wie man mit Daten und Zeiten in PHP arbeitet Wie man mit Daten und Zeiten in PHP arbeitet Aug 20, 2025 pm 06:57 PM

UsedatetimefordateInphp: createwitheNewdatetime (), formatwithFormat (), modifyviaadd () modify (), setTimezoneswithDatetimezone und CompareUSUKTERSORDERSordiff () Togetintervals.

See all articles