


Bagaimana untuk mengesahkan kod kawasan nombor kad ID menggunakan ungkapan biasa PHP
Nombor ID ialah pengecam unik dokumen pengenalan warganegara dan kod kawasan ialah bahagian penting nombor ID. Dalam PHP, kita boleh menggunakan ungkapan biasa untuk mengesahkan sama ada kod kawasan dalam nombor ID adalah betul. Berikut akan memperkenalkan kaedah untuk mengesahkan kod kawasan nombor kad pengenalan.
Pertama sekali, kita perlu memahami peraturan pengekodan kod kawasan dalam nombor kad pengenalan. Enam digit pertama dalam nombor ID mewakili kod kawasan, dua digit pertama mewakili kod wilayah (wilayah autonomi, perbandaran), digit ketiga mewakili kod bandar (wilayah) dan tiga digit terakhir mewakili daerah (daerah) kod. Antaranya, setiap wilayah dan bandar mempunyai senarai pengekodan yang sepadan, yang boleh kami perolehi dengan menanyakan maklumat yang berkaitan.
Sebelum mengesahkan kod kawasan nombor ID, anda perlu menyimpan senarai kod kawasan wilayah dan bandar yang sepadan dalam tatasusunan, seperti yang ditunjukkan di bawah:
$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' );
Kemudian, kita boleh menggunakan ungkapan biasa untuk memadankan sama ada kod kawasan dalam nombor ID adalah sah. Ungkapan biasa ini boleh ditakrifkan sebagai:
$pattern = '/^[1-9][0-9]{5}$/';
Maksud ungkapan biasa ini ialah: nombor 6 digit bermula dengan bukan sifar. Antaranya, digit pertama tidak boleh 0, dan 5 digit berikut boleh menjadi sebarang nombor.
Seterusnya, kita boleh menulis fungsi untuk mengesahkan kod wilayah nombor ID, seperti yang ditunjukkan di bawah:
function validateRegionCode($region_code) { global $region_codes; if (in_array($region_code, $region_codes)) { return true; } else { return false; } }
Fungsi ini menerima parameter $region_code, yang digunakan untuk mewakili kod wilayah dalam nombor kad pengenalan. Pembolehubah global $region_codes digunakan dalam fungsi, yang mewakili senarai kod wilayah yang ditentukan. Fungsi ini menggunakan fungsi in_array untuk menentukan sama ada $region_code berada dalam tatasusunan $region_codes. Jika ya, ini bermakna kod wilayah itu sah dan sebaliknya, ini bermakna kod wilayah itu menyalahi undang-undang dan mengembalikan palsu.
Akhir sekali, kami boleh menggunakan fungsi ini untuk mengesahkan sama ada kod kawasan dalam nombor ID adalah sah, seperti yang ditunjukkan di bawah:
$region_code = substr($id_card, 0, 6); // 截取身份证号码中的地区码 if (validateRegionCode($region_code)) { echo '该身份证号码的地区码合法!'; } else { echo '该身份证号码的地区码不合法!'; }
Dalam kod di atas, kami terlebih dahulu memintas nombor ID melalui kod wilayah fungsi substr dalam kod rantau, dan kemudian panggil fungsi validateRegionCode untuk mengesahkan sama ada kod wilayah itu sah. Jika kod kawasan adalah sah, mesej gesaan yang sepadan akan dikeluarkan.
Ringkasnya, melalui kaedah yang diperkenalkan di atas, kami boleh menggunakan ungkapan biasa PHP untuk mengesahkan sama ada kod kawasan dalam nombor ID adalah sah. Kaedah ini mudah dan praktikal, serta boleh meningkatkan kecekapan dan ketepatan pengesahan nombor ID dengan berkesan.
Atas ialah kandungan terperinci Bagaimana untuk mengesahkan kod kawasan nombor kad ID menggunakan ungkapan biasa PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Phparrayshandledatacollectionsefficientlyusingindexedorassociativestructures; theareCreatedWithArray () atau [], AccessedViAkeys, ModifiedByAssignment, iteratedWithForeach, danManipulatedingingingingFuntionsLikeCount ()

$ _Cookieisaphpsuperglobalforaccessingcookiessentbrowser; cookiesareSetusingsetCookie () sebelum ini, readvia $ _cooKie ['name'], updatedbyresendingwithnewvalues, anddeletedbysettingexpadexpadexpoadexpadexpadexpadexpadexpadexpoadtimestamp, denganSecureStorsiredTimeShamp, denganSecureStyCoREdingB, denganSsecureStoStoStAb

USETAteTimeFordatesInphp: createWitHnewDateTime (), formatWithFormat (), ModifyViaAdd () Ormodify (), setTimeZonesWithDateTimeZone, andCompareUsingOperatorsOrsOrsOrtersOrvals.

Ahli awam boleh diakses mengikut kehendak; 2. Ahli swasta hanya boleh diakses dalam kelas; 3. Ahli yang dilindungi boleh diakses dalam kelas dan subkelas; 4. Penggunaan rasional dapat meningkatkan keselamatan kod dan penyelenggaraan.

Menggunakan kaedah berorientasikan objek MySQLI: Mewujudkan sambungan, pernyataan kemas kini pra-proses, mengikat parameter, melaksanakan dan menyemak hasilnya, dan akhirnya menutup sumber. 2. Menggunakan kaedah prosedur MySQLI: Sambungkan ke pangkalan data melalui fungsi, sediakan penyataan, mengikat parameter, melakukan kemas kini, dan menutup sambungan selepas kesilapan memproses. 3. Gunakan PDO: Sambungkan ke pangkalan data melalui PDO, tetapkan mod pengecualian, pra-proses SQL, parameter mengikat, melakukan kemas kini, gunakan cubaan untuk mengendalikan pengecualian, dan akhirnya melepaskan sumber. Sentiasa gunakan pernyataan pra -proses untuk mengelakkan suntikan SQL, sahkan input pengguna, dan menutup sambungan dalam masa.

DependencyInjectionPhpimprovesModularityandtestabilitybyInjectingDependencys externally.1.itreducestightcouplingbyAllowingClasseStoreCeededededdentenciesratherthancreatingthem.2.ConstructorinjectSeSsesSdendenciesviAtheConstructor, entoodavailabil

Untuk melihat zon masa yang disokong oleh sistem, anda boleh menggunakan kaedah berikut mengikut platform yang berbeza: 1. 2. Windows menggunakan command prompt untuk melaksanakan tzutil/l atau powerShell untuk menjalankan get-timeezone-listavailable; 3. 4. Alat lain seperti Java menggunakan zonid.getavailableZoneids (), nod

Namespacesinphporganizecodeandpreventnamingnamingconflictsbygroupinglass, functions, and consampants; forexample, app \ controllers \ usercontrollerandapp \ Models \ usercontrollercancoexistwithoutcolision.theyenablelogicaleseprision.theyenablelogicaleSeprision.theyenablelogicaleseprision,
