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:
/^d{2}(0[1-9]|[1-9]d)d{2}d{4}d{2}d{2}(d{3}|d{4}[Xx])$/
^
d
[0-9]
Menurut ungkapan biasa di atas, kita boleh menghantarnya sebagai parameter kepada fungsi terbina dalam PHP {n}
preg_match(string $pattern, string $subject, array &$matches = null, int $flags = 0, int $offset = 0): int|false
()
Berikut ialah contoh fungsi PHP yang mengesahkan format nombor kad ID: 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; }
|
, yang digunakan untuk mengesahkan format nombor kad ID . Pembolehubah $
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!