Cara menggunakan ungkapan biasa dalam PHP untuk mengesahkan format nombor ID

王林
Lepaskan: 2023-06-23 12:38:01
asal
1344 orang telah melayarinya

Apabila menulis aplikasi PHP, kadangkala perlu melakukan pengesahan format pada nombor ID input untuk memastikan data yang dimasukkan oleh pengguna mematuhi format kad ID standard. Ungkapan biasa boleh digunakan dalam PHP untuk mengesahkan format nombor kad ID Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa untuk mencapai fungsi ini.

Pertama sekali, kita perlu memahami format nombor ID. Mengikut undang-undang China, nombor kad pengenalan mempunyai 18 digit secara keseluruhan, yang mana 17 digit pertama adalah nombor, dan digit terakhir boleh menjadi nombor atau huruf X, yang digunakan untuk mengesahkan sama ada nombor ID dimasukkan dengan betul. Format nombor ID adalah seperti berikut:

  1. Dua digit pertama ialah kod bahagian pentadbiran wilayah
  2. Dua digit seterusnya ialah kod bahagian pentadbiran peringkat wilayah
  3. Kemudian dua digit seterusnya ialah kod bahagian pentadbiran daerah; >
  4. dan akhirnya dua digit tarikh lahir, dan nombor siri tiga digit.
  5. Mengikut peruntukan di atas, kita boleh menulis ungkapan biasa untuk memadankan format nombor ID. Sintaks ungkapan biasa adalah seperti berikut:
  6. /^d{2}(0[1-9]|[1-9]d)d{2}d{4}d{2}d{2}(d{3}|d{4}[Xx])$/
    Salin selepas log masuk
  7. di mana:

bermaksud memadankan permulaan rentetan input

    bermaksud memadankan sebarang nombor , bersamaan dengan
  1. ^
  2. bermaksud memadankan n kali; atau, Digunakan untuk memadankan berbilang pilihan;
  3. d[0-9]Menurut ungkapan biasa di atas, kita boleh menghantarnya sebagai parameter kepada fungsi terbina dalam PHP
  4. untuk mengesahkan format nombor ID.
  5. Sintaks fungsi adalah seperti berikut: {n}
    preg_match(string $pattern, string $subject, array &$matches = null, int $flags = 0, int $offset = 0): int|false
    Salin selepas log masuk
  6. Fungsi ini menerima ungkapan biasa dan rentetan untuk dipadankan sebagai parameter. Mengembalikan 1 jika terdapat perlawanan yang berjaya, 0 sebaliknya. Jika ralat berlaku dalam fungsi, false dikembalikan.
  7. ()Berikut ialah contoh fungsi PHP yang mengesahkan format nombor kad ID:
  8. function validate_id_card(string $id_card): bool
    {
        $pattern = '/^d{2}(0[1-9]|[1-9]d)d{2}d{4}d{2}d{2}(d{3}|d{4}[Xx])$/';
        return preg_match($pattern, $id_card) === 1;
    }
    Salin selepas log masuk
  9. Fungsi ini menerima parameter rentetan |, yang digunakan untuk mengesahkan format nombor kad ID . Pembolehubah
  10. digunakan di dalam fungsi untuk menyimpan ungkapan biasa yang ditakrifkan sebelum ini dan dihantar sebagai parameter kepada fungsi
  11. . Jika fungsi berjaya dipadankan, ia mengembalikan benar, jika tidak ia mengembalikan palsu. $
  12. Di atas ialah cara menggunakan ungkapan biasa untuk mengesahkan format nombor kad ID dalam PHP. Menggunakan ungkapan biasa boleh melengkapkan pengesahan format nombor kad ID dengan lebih cekap dan mudah, mengelakkan keperluan untuk menulis logik pengesahan kompleks secara manual.

Atas ialah kandungan terperinci Cara menggunakan ungkapan biasa dalam PHP untuk mengesahkan format nombor ID. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!