Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan ungkapan biasa dalam PHP untuk mengesahkan format nombor ID

Cara menggunakan ungkapan biasa dalam PHP untuk mengesahkan format nombor ID

王林
王林asal
2023-06-23 10:31:261291semak imbas

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])$/
  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
  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;
    }
  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!

Kenyataan:
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