


Bagaimana untuk mengesahkan kod semak nombor kad pengenalan menggunakan ungkapan biasa PHP
Nombor ID ialah dokumen penting yang sering digunakan oleh orang ramai dalam kehidupan seharian, dan pengesahan kod semakan terakhir dalam nombor ID ialah bahagian penting sama ada nombor ID itu sah. Apabila menggunakan pengaturcaraan PHP, kami boleh menggunakan ungkapan biasa untuk mengesahkan kod semak dalam nombor ID untuk memastikan kesahihan nombor ID. Berikut akan memperkenalkan kaedah mengesahkan kod semakan nombor kad ID menggunakan ungkapan biasa PHP.
- Format nombor ID
Pertama sekali, kita perlu memahami format nombor ID. Nombor kad pengenalan terdiri daripada 18 digit dan huruf, yang mana 17 digit pertama mewakili wilayah, bandar, daerah, tarikh lahir dan maklumat lain, dan digit terakhir ialah kod semakan. Peraturan pengiraan kod semak adalah seperti berikut:
- Darab 17 digit pertama nombor ID dengan faktor berat yang sepadan dalam turutan, iaitu faktor berat digit ke-i ialah Wi.
- Tambahkan 17 produk ini untuk mendapatkan S.
- Kod semak N ialah baki 11 tolak S dibahagikan dengan 11, dengan X mewakili 10.
- Menulis ungkapan biasa
Dengan pengetahuan asas di atas, kami boleh menulis ungkapan biasa untuk mengesahkan nombor ID. Berikut ialah kod sampel:
function checkIDCard($id_card){ $pattern = '/^d{6}(19|20)d{2}(0d|1[0-2])([0-2]d|3[0-1])d{3}[0-9X]$/'; if(preg_match($pattern, $id_card)){ $wi = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); $ai = str_split(substr($id_card, 0, 17)); $n = 0; for($i=0; $i<17; $i++){ $n += $wi[$i] * $ai[$i]; } $c = array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'); $check_code = $c[$n % 11]; return $check_code == substr($id_card, -1); } return false; } $id_card = '33010219950917413X'; if(checkIDCard($id_card)){ echo '身份证号码校验成功'; }else{ echo '身份证号码校验失败'; }
Dalam ungkapan biasa di atas, d bermaksud nombor yang sepadan, {6} bermaksud sepadan 6 kali, (19|20)d{2} bermaksud nombor yang sepadan bermula dengan 19 atau 20 4 digit, (0d|1[0-2]) bermaksud memadankan bulan dari 01 hingga 12, ([0-2]d|3[0-1]) bermaksud memadankan tarikh dari 01 hingga 31, d{3} bermakna Padankan tiga nombor lagi, [0-9X]$ bermakna ia berakhir dengan nombor atau X. Ini akan sepadan dengan nombor ID dengan berkesan.
- Pengesahan Ujian
Akhir sekali, kami boleh menguji sama ada kod kami berfungsi. Kami boleh menukar kod pengesahan nombor kad pengenalan untuk menyemak sama ada fungsi pengesahan kod itu normal. Contohnya:
$id_card = '330102199509174133';
atau:
$id_card = '330102199509174139';
Kod semakan kedua-dua nombor ID ini adalah salah dan tidak sepatutnya lulus pengesahan. Dan apabila kami menjalankan kod, kami akan melihat bahawa keputusan kegagalan pengesahan nombor ID adalah output, membuktikan bahawa kod kami boleh berfungsi seperti biasa.
Ringkasnya, agak mudah untuk menggunakan ungkapan biasa PHP untuk mengesahkan kod semakan nombor ID Anda hanya perlu menulis ungkapan biasa yang sesuai dan fungsi yang berkaitan untuk melengkapkan pengesahan nombor ID dengan mudah. Kerja pengesahan.
Atas ialah kandungan terperinci Bagaimana untuk mengesahkan kod semak nombor kad pengenalan menggunakan ungkapan biasa PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

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

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

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

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)

Topik panas



PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Untuk bekerja dengan tarikh dan masa dalam cakephp4, kami akan menggunakan kelas FrozenTime yang tersedia.

Untuk mengusahakan muat naik fail, kami akan menggunakan pembantu borang. Di sini, adalah contoh untuk muat naik fail.

CakePHP ialah rangka kerja sumber terbuka untuk PHP. Ia bertujuan untuk menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP adalah berdasarkan seni bina seperti MVC yang berkuasa dan mudah difahami. Model, Pandangan dan Pengawal gu

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.

Log masuk CakePHP adalah tugas yang sangat mudah. Anda hanya perlu menggunakan satu fungsi. Anda boleh log ralat, pengecualian, aktiviti pengguna, tindakan yang diambil oleh pengguna, untuk sebarang proses latar belakang seperti cronjob. Mengelog data dalam CakePHP adalah mudah. Fungsi log() disediakan

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

CakePHP ialah rangka kerja MVC sumber terbuka. Ia menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP mempunyai beberapa perpustakaan untuk mengurangkan beban tugas yang paling biasa.
